Может ли / usr / bin / sftp возобновить передачу файлов?


2

У меня есть машина только с доступом 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

Да, через несколько минут после того, как я отправил вопрос, я также узнал о lftp, и мне это нравится!
Arne

2

Вы можете использовать опцию -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 является лучшей альтернативой для этой проблемы.


1

Я только что нашел lftp программа, и она поддерживает get -c для возобновления загрузки. Если sftp не могу этого сделать, думаю, я буду придерживаться lftp.


1

Сегодня sftp поддерживает reget команда возобновить загрузку, которая была прервана на полпути.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.