lftp is a sophisticated command line based file transfer program. Supported protocols include FTP, HTTP, SFTP, and FISH. It has a multithreaded design allowing you to issue and execute multiple commands simultaneously or in the background. It also features mirroring capabilities and will reconnect and continue transfers in the event of a disconnection. Also, if you quit the program while transfers are still in progress, it will switch to nohup mode and finish the transfers in the background. Additional protocols supported: FTP over HTTP proxy, HTTPS and FTP over SSL. There are lots of tunable parameters, including rate limitation, number of connections limitation and more.
License: GNU General Public License (GPL)
Changes:
The sftp:use-full-path setting was added. sftp FSETSTAT is not used when it is not needed. The sftp:charset and fish:charset settings were fixed. URL escapes are not decoded in get/put when no URL schema is used. Counting of file removal errors in mirror was fixed. A 2-byte buffer overflow when showing transfer percents was fixed. A problem with incorrect port/host name in HTTP requests was fixed. Some core dumps were fixed. Compilation on some systems was fixed.
More...