LFTP is an open source sophisticated ftp/http client, and a file transfer program supporting a number of network protocols. Like BASH, it has job control and uses the readline library for input. It has bookmarks, a built-in mirror command, and can transfer several files in parallel. It supports FTP, HTTP, FISH, SFTP, HTTPS and FTPS protocols.
The main two advantages over other ftp clients are reliability and ability to perform tasks in background. It will reconnect and reget the file being transferred if the connection broke. You can start a transfer in background and continue browsing on the ftp site. It does this all in one process. When you have started background jobs and feel you are done, you can just exit lftp and it automatically moves to nohup mode and completes the transfers. It has also such nice features as reput and mirror. It can also download a file as soon as possible by using several connections at the same time.
Lftp can also be scriptable, it can be used to mirror sites, it lets you copy files among remote servers (even between FTP and HTTP). It has an extensive online help. It supports bookmarks, and connecting to several ftp/http sites at the same time.
Install LFTP 4.5.4 on Ubuntu 14.04
sudo apt-get install bison debhelper gawk gettext libgnutls28-dev ncurses-dev libreadline-dev pkg-config wget https://launchpad.net/ubuntu/utopic/+source/lftp/4.5.4-1/+files/lftp_4.5.4.orig.tar.gz tar -xvf lftp_4.5.4.orig.tar.gz cd lftp-4.5.4/ ./configure make sudo make install