I looked around for some other ways to do this but decided to just code this up in Python. It connects to a remote Linux server using ftp and recursively copies all the files and directories back to a Windows machine.
Here is the source:
This is an example of the ease of use of Python for quick scripting. It uses a low-level ftp library called ftplib.