lftp is a command line based FTP client. It has a multithreaded design allowing you to issue and execute multiple commands simultaneously or in the background. It also features enhanced mirroring capabilities and will automatically reconnect and continue transfers in the event of a disconnection.