У меня есть машина только с доступом sftp. Нет SSH, нет оболочки, нет Rsync. Когда я получаю файл с помощью / usr / bin / sftp, могу ли я возобновить прерванную передачу?
2
Я использую 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
возобновить ранее прерванную загрузку.Пример:
Альтернативно написано как
Однако это не приводит к автоматическому переподключению к серверу, если соединение прерывается.
lftp
является лучшей альтернативой для этой проблемы.источник
Я только что нашел
lftp
программа, и она поддерживаетget -c
для возобновления загрузки. Еслиsftp
не могу этого сделать, думаю, я буду придерживаться lftp.источник
Сегодня
sftp
поддерживаетreget
команда возобновить загрузку, которая была прервана на полпути.источник