lftp – Rsync over FTP alternative

Published on Author gryzli

This is very useful software, which can be used for “mirroring” data through FTP.

Under Centos 6.x, the package is called: lftp , and is available through standard package repo.

Here are some usage examples;

 

1. Mirror Destination FTP directory –> To local directory

# First connect
lftp user@domain.com

# Then mirror the desired directory
lftp user@domain.com:/> mirror -v destination_dir source_dir_mirror
# - destination_dir - is a directory on destination server
# - source_dir_mirror - is a local directory located in the current working directory

 

2. Mirror  Local directory  –> To destination FTP directory

# First connect
lftp user@domain.com

# Then mirror the desired directory
lftp user@domain.com:/> mirror -R  -v destination_dir source_dir_mirror
# - R , this option tells lftp to do reverse --> upload 
# - destination_dir - is a directory on destination server
# - source_dir_mirror - is a local directory located in the current working directory

 

3. lftp one liner to login and upload a file

# lftp -c “open -u user,pass ftpsite.com; put -O remote/dir/ /local/file.txt” 

References:

http://lftp.yar.ru/lftp-man.html