lftp
Sophisticated file transfer program. More information: https://lftp.yar.ru/lftp-man.html.
- Connect to an FTP server:
lftp --user username ftp.example.com
- Download multiple files (glob expression):
mget path/to/*.png
- Upload multiple files (glob expression):
mput path/to/*.zip
- Delete multiple files on the remote server:
mrm path/to/*.txt
- Rename a file on the remote server:
mv original_filename new_filename
- Download or update an entire directory:
mirror path/to/remote_dir path/to/local_output_dir
- Upload or update an entire directory:
mirror -R path/to/local_dir path/to/remote_output_dir