Je voudrais interrompre rsync
avec ctrl-c
(disons après que la moitié du file a été transférée) et reprendre sans avoir à renvoyer datatables qui ont déjà été transférées.
L'information stackexchange / google que j'ai trouvée semble contradictoire. J'ai trouvé quelques-uns qui disent utiliser --partial
et certains qui disent utiliser --append
. Pour moi, il semble qu'ils travailleraient tous les deux.
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?
Pour redémarrer, --partial
est suffisant. Utilisez --inplace
si vous ne voulez vraiment pas que rsync
crée un file temporaire qui fusionne datatables copiées existantes et le nouveau, par exemple si rsync
aura des problèmes d'permissions pour créer un file temporaire dans le dossier cible.
Utilisez uniquement --append
si vous pouvez garantir que datatables partiellement copiées sont toujours identiques à la source. (Généralement, c'est une fausse optimization.)
--append
suppose que le file existe déjà dans la destination, il fait simplement rsync ne pas vérifier le contenu déjà là (mais voir ci-dessous). --partial
indique à rsync de ne pas supprimer les files partiellement transférés. Vous aurez également besoin de --inplace
avec --partial
(il est impliqué avec --append
).
Il s'avère que --inplace
implique en fait --partial
, c'est pourquoi – l' --append
est suffisante (elle implique – en --inplace
ce qui implique --partial
). Mais --partial
seul ne suffit pas, vous avez besoin --inplace
, sinon rsync crée des files temporaires au lieu de mettre à jour le dernier.