Trasferisci un file su una connessione SSH instabile


23

Sto cercando di caricare alcuni file di grandi dimensioni (circa 10 GB) con una velocità di caricamento lenta (200 kb / s) su una connessione SSH spesso disconnessa (a causa di condizioni di rete scarse).

Sto provando a usare scp, ma se c'è un modo migliore su SSH, sto bene.

Qual'è il miglior modo di farlo ?

Ho provato a dividerlo in più parti usando split, ma non è davvero efficiente in quanto richiede un sacco di lavoro manuale prima e dopo il trasferimento.


2
rsync è meglio. È riavviabile, il che significa che puoi continuare da dove eri rimasto se la connessione si disconnette. Probabilmente vorrai usare la --partialbandiera. E di default funziona su ssh. Potresti combinarlo con un programma di compressione aggressivo come 7z, ma avrai bisogno di molta memoria e ci vorrà ancora del tempo.
Faheem Mitha,

Ho provato con --partial, ma è appena sopra ...
blue112

"star over"? Intendi ricominciare da capo? Queste sono le bandiere che uso: rsync -abvz --partial. Puoi mostrare una sessione di esempio?
Faheem Mitha,

@FaheemMitha Ho provato a riprodurlo, ma ora sembra funzionare ...
blue112

Non è possibile riprendere un caricamento con scp. È possibile riprendere un caricamento con rsync --partial. Non è possibile riprendere un caricamento con sftp. Per l'altra direzione, vale a dire che riprendono download, è possibile utilizzare rsync --partial, sftp regeto sftp get -a.
punti

Risposte:


32

Usa rsync con l' opzione --partial

rsync -av --partial sourcedir user@desthost:/destinationdir

--Partial manterrà i file parzialmente trasferiti. Quando si riprende il trasferimento rsync dopo una connessione interrotta ssh, i file parzialmente trasferiti riprenderanno dal punto in cui è stata persa la connessione ssh e anche i file trasferiti correttamente non verranno trasferiti di nuovo.

Considera anche di passare l' opzione -z se ritieni che i file che stai trasferendo possano essere compressi in modo significativo; ad esempio, i file di registro che comprendono testo ripetuto.

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.