Me gustaría interrumpir rsync
con ctrl-c
(digamos después de que se haya transferido la mitad del archivo) y reanudar sin tener que reenviar los datos que ya se han transferido.
La información de stackexchange / google que he encontrado parece contradictoria. Encontré algunos que dicen usar --partial
y otros que dicen usar --append
. Para mí, parece que ambos funcionarían.
Si quiero interrumpir rsync con ctrl-c, ¿debo usar --partial
o --append
?
Si ambos funcionarían, ¿cuándo es mejor usar uno frente al otro?
fuente
--append-verify
realidad tiene que leer las partes del archivo en ambos lados, no es más rápido debido al cuello de botella. siendo una unidad más antigua en el lado de lectura y no la LAN en sí.--partial-dir
, pero aún no lo he probado.--append
presume que el archivo ya puede existir en el destino, solo hace que rsync no verifique el contenido que ya está allí (pero vea a continuación).--partial
le dice a rsync que no elimine los archivos transferidos parcialmente.También necesitará
--inplace
con--partial
(está implícito con--append
).Resulta que en
--inplace
realidad implica--partial
, por eso--append
es suficiente (implica lo--inplace
que implica--partial
). Pero por--partial
sí solo no es suficiente, lo que necesita--inplace
, de lo contrario, rsync crea archivos temporales en lugar de actualizar el último.fuente
--append
? Porque--partial
por sí solo no se reanudaría.--inplace
. rsync "siempre se reanuda" (intenta transferir los datos mínimos necesarios). Lo que--append
hace es decirle a rsync que no compruebe los datos que ya están en el destino, por lo que si el archivo parcial en el destino se ha dañado, permanecerá dañado--append
.--append
puede ser interesante si, por ejemplo, el archivo parcial es muy grande y no puede esperar (y está seguro o no le importa si está dañado), o alguna otra situación específica.man rsync
la opción--append
dice... Implies --inplace
--inplace
trabajará.--append
funcionará porque (como dije en la respuesta) implica--inplace
, lo que implica--partial
(que mantendrá archivos parcialmente transferidos cuando sea interrumpido por Ctrl-c, que era la pregunta original). Así que--append
significa "hacer como--inplace
, pero no suma de comprobación de lo que ya está en el destino Es una diferencia importante Si no se preocupan por ella, ya sea uso...--partial
SIN?--inplace