Pode / usr / bin / sftp retomar as transferências de arquivos?

2

Eu tenho uma máquina com apenas acesso sftp. Sem ssh, sem shell, sem rsync. Quando obtenho um arquivo usando / usr / bin / sftp, posso fazê-lo retomar uma transferência anulada?

    
por Arne 26.05.2013 / 10:12

4 respostas

2

Eu uso o lftp para sincronizar automaticamente todas as minhas fotos do meu NAS para o meu servidor barato. Se alguma vez uma foto for alterada, ela será atualizada automaticamente.

#!/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
    
por 26.05.2013 / 11:48
2

Você pode usar a opção -a no comando get em sftp para retomar um download cancelado anteriormente.

Exemplo:

echo -e "lcd ~/localFolder\nget -ar *" | sftp [email protected]:/some/path

Em alternativa, escrito como

sftp [email protected]:/some/path <<EOF
lcd ~/localFolder
get -ar *
EOF

No entanto, isso não se reconecta automaticamente ao servidor caso a conexão seja interrompida. lftp é a melhor alternativa para esse problema.

    
por 28.11.2017 / 13:58
1

Acabei de encontrar o programa lftp e ele suporta get -c para retomar um download. Se sftp não puder fazer isso, acho que ficarei com lftp.

    
por 26.05.2013 / 10:19
1

O dia atual sftp suporta o comando reget para retomar um download que foi interrompido na metade.

    
por 29.04.2018 / 21:41

Tags