Tengo un archivo de ~35 GB en un control remoto Servidor Linux Ubuntu. Localmente , estoy ejecutando Windows XP, por lo que me estoy conectando al servidor Linux remoto usando SSH (específicamente, estoy usando un programa de Windows llamado SSH Secure Shell Client versión 3.3.2).
Aunque mi conexión a Internet de banda ancha es bastante buena, la descarga del archivo grande a menudo falla con un mensaje Connection Lost
mensaje de error. No estoy seguro, pero creo que falla porque tal vez mi conexión a Internet se corta por un segundo o dos cada varias horas. Dado que el archivo es tan grande, la descarga puede demorar de 4,5 a 5 horas, y tal vez la conexión a Internet se corte durante uno o dos segundos durante ese tiempo. Creo que esto se debe a que descargué con éxito archivos de este tamaño utilizando la misma conexión a Internet y el mismo software SSH en la misma computadora. En otras palabras, a veces tengo suerte y la descarga finaliza antes de que la conexión a Internet se caiga por un segundo.
¿Hay alguna forma de que pueda descargar el archivo de forma inteligente, de modo que el sistema operativo o el software "sepan" dónde se quedó y pueda reanudar desde el último punto si se produce una interrupción en la conexión a Internet?
¿Quizás es posible descargar el archivo en secciones? Aunque no sé si puedo dividir convenientemente mi archivo en varios archivos, creo que esto sería muy difícil, ya que el archivo es binario y no es legible por humanos.
Tal como está ahora, si la descarga completa del archivo de ~35 GB no finaliza antes de la interrupción de la conexión, entonces tengo que volver a iniciar la descarga y sobrescribir el fragmento de ~5-20 GB que se descargó localmente hasta ahora.
¿Tienes algún consejo? Gracias.
Respuesta aceptada:
rsync --partial
es una forma sencilla de hacerlo si tiene rsync
, ya que funciona bien con ssh. Qué --partial
lo que hace es mantener un archivo parcialmente descargado, por lo que puede continuar desde donde lo interrumpieron.