Interrompant rsync avec ctrl-c, devrais-je utiliser `–partial` ou` –append`?

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.