C'è un modo per continuare il processo di comando scp (copia sicura) rotto in Linux? [chiuso]


241

Sto copiando un file da 7,5 GB su un server remoto usando il comando scp . Ad un certo punto il trasferimento dei file si interrompe e devo ricominciare tutto da capo.

La quantità temporanea di file trasferita è completamente persa? Posso in qualche modo riavviare il trasferimento da dove si è fermato al tentativo precedente? In caso contrario, esiste un comando di trasferimento file della riga di comando Unix standard per farlo?


1
Altre risposte trovate a questa domanda , incl. soluzioni senza rsync.
tanius,

Risposte:


401

Se è necessario riprendere un trasferimento scp da locale a remoto , provare con rsync:

rsync --partial --progress --rsh=ssh local_file user@host:remote_file

Versione breve, come sottolineato da @ aurelijus-rozenas :

rsync -P -e ssh local_file user@host:remote_file

In generale, l'ordine di args per rsync è

rsync [options] SRC DEST

35
Per una porta diversa da quella predefinita 22 utilizzarersync -P -e "ssh -p 222" SRC DEST
asofyan

4
E se rsync -eviene interrotto, ho trovato la ridenominazione di. <nomefile>. <6funnychars> in <nomefile> sulla destinazione prima di riprendere il rsync -enecessario.
gaoithe,

5
rsync funziona solo se lo hai disponibile dall'altra parte.
dothebart,

1
Rsync riprende davvero un trasferimento di file iniziato in scp? Sono effettivamente necessari due comandi rsync, un comando rsync, non scp, per iniziare la copia e quindi disconnettersi, quindi un secondo comando rsync per riprendere la copia?
Geoffrey Anderson,

4
Non importa come hai inizialmente ottenuto il download parziale. Puoi iniziare con scp e poi finire con rsync.
Tom McClure,

17

Questo è tutto ciò di cui hai bisogno.

 rsync -e ssh file host:/directory/.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.