59 votes

Est-ce que rsync supprime les fichiers, les dossiers à la destination par défaut ?

Fichiers

Supposons que /foo/src contient uniquement A.c et que /foo/dest contient à la fois A.c y B.c . Et supposons que je lance la commande suivante :

rsync /foo/src/ /foo/dest

Will rsync effacer B.c ?

Dossiers

Supposons maintenant que /foo/src contient le répertoire A avec des fichiers à l'intérieur et que /foo/dest contient les deux répertoires A y B chacun avec des fichiers à l'intérieur. Et supposons que je lance la commande suivante (l'option -a inclut -r, récursif) :

rsync -a /foo/src/ /foo/dest

Will rsync effacer B et son contenu ?

63voto

SaxDaddy Points 3551

Par défaut, rsync ne supprime pas les fichiers mais cela dépend des options de commande que vous spécifiez. Vous pouvez utiliser l'une des commandes suivantes si vous voulez supprimer des fichiers :

  • del (alias pour effacer)
  • delete (supprime les fichiers superflus des répertoires de destination)
  • deletebefore (le récepteur supprime avant le transfert [par défaut])
  • suppression (le récepteur supprime pendant le transfert, pas avant)
  • deleteafter (le récepteur supprime après le xfer, pas avant)
  • deleteexcluded (supprime également les fichiers exclus des répertoires de destination)
  • maxdelete=NUM (ne pas supprimer plus de NUM fichiers)

Puisque vous avez spécifiquement appelé le -a voici ce que dit la page de manuel

a, archives >

Ceci est équivalent à rlptgoD . C'est une façon rapide de dire que vous voulez la récursion et que vous voulez préserver presque tout (avec H étant une omission notable). La seule exception à l'équivalence ci-dessus est lorsque fichiers de est spécifié, auquel cas r n'est pas implicite.

Notez que a ne préserve pas les hardlinks car la recherche de fichiers à liens multiples est coûteuse. Vous devez spécifier séparément H .

Il semble donc que la réponse à votre question soit NON, il ne sera pas supprimé compte tenu de vos exemples.
HTH

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X