Ответы:
Я использую lftp для автоматической синхронизации всех моих фотографий с моего NAS на мой дешевый веб-сервер. Если когда-либо фотография изменится, она автоматически обновит ее.
#!/bin/ash
SOURCE=/volume2/PHOTO/2011
BACKUPDIR=/foto.whatever.com/albums/2011
lftp -u username,password ftp.whatever.com << EOF
mirror -R -n -I *.jpg -I *.JPG -X @eaDir/ -X Collage/ -X ‘whatever/’ -X .piccache/ -X .recent/ -X Originals/ -X *.Db $SOURCE $BACKUPDIR
quit
Вы можете использовать опцию -a
в get
командовать в sftp
возобновить ранее прерванную загрузку.
Пример:
echo -e "lcd ~/localFolder\nget -ar *" | sftp username@host.com:/some/path
Альтернативно написано как
sftp username@host.com:/some/path <<EOF
lcd ~/localFolder
get -ar *
EOF
Однако это не приводит к автоматическому переподключению к серверу, если соединение прерывается. lftp
является лучшей альтернативой для этой проблемы.
Сегодня sftp
поддерживает reget
команда возобновить загрузку, которая была прервана на полпути.