Je voudrais interrompre rsync
avec ctrl-c
(disons après que la moitié du fichier a été transféré) et reprendre sans avoir à renvoyer les données qui ont déjà été transférées.
Les informations de stackexchange / google que j'ai trouvées semblent contradictoires. J'en ai trouvé certains qui disent utilisation --partial
et d'autres qui disent utilisation --append
. Pour moi, il semble que les deux fonctionnent.
Si je veux interrompre rsync avec ctrl-c, dois-je utiliser --partial
ou --append
?
Si les deux fonctionnent, quand est-il préférable d'utiliser l'un contre l'autre?
la source
--append-verify
doit réellement lire les parties du fichier des deux côtés qui s'y trouvent, il n'est pas plus rapide en raison du goulot d'étranglement étant un disque plus ancien sur le côté lecture et non le LAN lui-même.--partial-dir
, mais je ne l'ai pas encore essayé.--append
suppose que le fichier existe déjà dans la destination, il ne fait que rsync pas vérifier le contenu déjà là (mais voir ci-dessous).--partial
indique à rsync de ne pas supprimer les fichiers partiellement transférés.Vous aurez également besoin
--inplace
de--partial
(cela est implicite avec--append
).S'avère en
--inplace
fait implique--partial
, c'est pourquoi cela--append
suffit (cela implique--inplace
ce qui implique--partial
). Mais--partial
seul ne suffit pas, vous en avez besoin--inplace
, sinon rsync crée des fichiers temporaires au lieu de mettre à jour le dernier.la source
--append
? Parce que--partial
par lui-même ne reprendrait pas.--inplace
. rsync "reprend toujours" (il essaie de transférer les données minimales nécessaires). Ce--append
qui est dit à rsync de ne pas additionner les données déjà à la destination, donc si le fichier partiel à la destination a été corrompu, il restera corrompu avec--append
.--append
pourrait être intéressant si, par exemple, le fichier partiel est très volumineux et que vous ne pouvez pas attendre (et vous êtes sûr ou ne vous souciez pas s'il est corrompu), ou une autre situation spécifique.man rsync
l'option--append
dit... Implies --inplace
--inplace
marchera.--append
fonctionnera parce que (comme je l'ai dit dans la réponse) cela implique--inplace
, ce qui implique--partial
(qui gardera les fichiers partiellement transférés lorsqu'il est interrompu par Ctrl-c, ce qui était la question d'origine). Ainsi ,--append
signifie « faire comme--inplace
, mais ne pas la somme de contrôle ce qui est déjà dans la destination Il est une différence importante Si vous ne vous inquiétez pas à ce sujet, utilisez...--partial
SANS--inplace