Possibly worth mentioning the command-line FTP clients for scripting purposes: I use wget and aria2c
And in fact sometimes its easier to get a command prompt and use these than normal FTP clients. I particularly like aria2c's ability to use multiple connections, and both client's ability to continue/resume downloads.
I just found out that aria2c has a web interface, so maybe it does qualify. Or maybe command line FTP is a subject unto itself.

































