Transfiera un archivo a través de una conexión SSH inestable

23

Estoy tratando de cargar algunos archivos grandes (alrededor de 10 GB) con una velocidad de carga lenta (200 kb / s) en una conexión SSH a menudo desconectada (debido a las malas condiciones de la red).

Estoy tratando de usar scp, pero si hay una mejor manera de usar SSH, estoy de acuerdo.

Cuál es la mejor manera de hacerlo ?

He intentado dividirlo en varias partes usando split, pero no es realmente eficiente, ya que requiere mucho trabajo manual antes y después de que se transfiera.

azul112
fuente
2
rsync es mejor. Es reiniciable, lo que significa que puede continuar donde lo dejó si su conexión se desconecta. Probablemente quieras usar la --partialbandera. Y por defecto se ejecuta sobre ssh. Podrías combinarlo con un programa de compresión agresivo como 7z, pero necesitarás mucha memoria y aún te llevará un tiempo.
Faheem Mitha
He intentado con --partial, pero solo
comienza
¿"estrellas más"? ¿Quieres decir que comienza de nuevo? Estas son las banderas que uso: rsync -abvz --partial. ¿Puedes mostrar una sesión de ejemplo?
Faheem Mitha
@FaheemMitha He intentado reproducirlo, pero parece estar funcionando ahora ...
blue112
No es posible reanudar una carga con scp. Es posible reanudar una carga con rsync --partial. No es posible reanudar una carga con sftp. Por la otra dirección, es decir, reanudar descargas, se puede utilizar rsync --partial, sftp regeto sftp get -a.
pts

Respuestas:

32

Use rsync con la opción --partial

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

El --partial mantendrá los archivos transferidos parcialmente. Cuando reanude la transferencia de rsync después de una conexión ssh interrumpida, los archivos parcialmente transferidos comenzarán a reanudarse desde el punto donde se perdió la conexión ssh, y también los archivos transferidos con éxito no se volverán a transferir.

También considere pasar la opción -z si cree que los archivos que está transfiriendo se pueden comprimir significativamente; por ejemplo, archivos de registro compuestos de texto repetido.

GMaster
fuente