He cancelado (control + c) la transferencia rsync en un archivo grande; ¿Será recogido si vuelvo a empezar?

2

Estoy copiando aproximadamente 5 TB de datos de un Drobo atacado a un Mac Mini que ejecuta macOS Sierra a un NAS (FreeNAS). Aquí está el comando que estoy usando:

  

sudo rsync -a --stats --progress "/ Source" "/ Destination"

No hace falta decir que está demorando días en completarse, incluso en una red de 1GB. En el camino, tuve que detener la transferencia debido a problemas con el servidor. Recuerdo que detuve explícitamente el proceso rsync usando control + c mientras se transfería un archivo de disco duro virtual Parallels de unos 500 GB. Más tarde, comencé el proceso nuevamente usando el comando anterior, pero no noté en qué archivo Parallels VM se detuvo y quiero asegurarme de que el comando que estoy utilizando recoja ese archivo, a pesar de haber cancelado el comando en la primera ronda.

Si cancelo el comando rsync anterior, ¿los archivos en vuelo simplemente se eliminan, y si ejecuto el comando anterior nuevamente, veré esos archivos como archivos nuevos que nunca se transfieren?

    
pregunta Swisher Sweet 26.06.2017 - 04:21

2 respuestas

3

Si usa la opción --partial , el archivo parcialmente transferido se conserva, y las transferencias posteriores deberían ser mucho más rápidas. Probablemente sea una buena idea usarlo con transferencias de archivos grandes en general.

    
respondido por el William T Froggard 26.06.2017 - 05:05
0

rsync inicia la transferencia de cada archivo, o parte, creando un archivo temporal con un nombre de archivo extraño. Si usa --delete, la próxima ejecución notará que el archivo temporal no está en la fuente y lo eliminará. Como no lo hizo, el archivo temporal y el archivo anterior siguen allí (porque interrumpió antes de que la temperatura reemplazara a la versión anterior), por lo que la actualización comenzará de nuevo sin eliminar el parcial anterior.

    
respondido por el WGroleau 26.06.2017 - 17:26

Lea otras preguntas en las etiquetas