En Ubuntu, quiero copiar un archivo grande de mi disco duro a una unidad extraíble por rsync. Por alguna razón u otra, la operación no puede completarse en una sola ejecución. Así que estoy tratando de descubrir cómo usar rsync para reanudar la copia de archivos desde donde se dejó la última vez.
Intenté usar la opción --partial o --inplace, pero junto con --progress, encontré que rsync con --partial o --inplace en realidad comienza desde el principio en lugar de desde lo que quedó la última vez. La detención manual temprana de rsync y la comprobación del tamaño del archivo recibido también confirman lo que encontré.
Pero con --append, rsync comienza desde lo que quedó la última vez.
Estoy confundido, como vi en la página de manual --partial, --inplace o --append parecen relacionarse con la reanudación de la copia de lo que quedó la última vez. ¿Alguien puede explicar la diferencia? ¿Por qué --partial o --inplace no funcionan para reanudar una copia? ¿Es cierto que para reanudar una copia, rsync tiene que funcionar con la opción --append?
Además, si mv o cp dejaron un archivo parcial, no rsync, ¿rsync se aplicará correctamente?
¡Gracias y saludos!
Respuestas:
Mirando algunas páginas para rsync:
Parece que si el archivo es muy grande, querrás usarlo
--partial --append
. (--append
implica--inplace
) Si este archivo grande cambia, suelte--append
y rsync verificará el comienzo del archivo para asegurarse de que también coincida con el archivo fuente.--inplace
para mí suena peligroso, excepto que si está sincronizando un archivo grande, no desea que rsync cree un nuevo archivo temporal de la parte inicial, continúe la transferencia y luego elimine el archivo antiguo para colocar el nuevo archivo en su lugar. La transferencia iría más rápido si pudiera usar el mismo archivo, sin mencionar que el espacio en disco necesario para la transferencia sería menor.Además, descubrí que desde una base de transferencia de archivos completa una copia es más rápida que rsync. Sin embargo, si necesitaba actualizar un archivo, he tenido que sincronizar rsync el archivo más rápido que volver a transferir todo el archivo nuevamente. (como dije anteriormente) Rsync debería poder reanudar desde un cp.
Espero que esto ayude.
fuente