Comment puis-je empêcher rsync de remplacer les liens symboliques par de nouveaux répertoires dans la hiérarchie de répertoires cible?


14

J'utilise rsync (1) pour synchroniser des fichiers entre une zone source et une zone cible, où la hiérarchie du répertoire cible contient des liens symboliques.

Lorsqu'un répertoire source a le même nom et le même chemin d'accès qu'un lien symbolique dans la zone cible, rsync remplace le lien symbolique par le répertoire source copié et tout son contenu. Je veux que rsync laisse à la place le lien symbolique intact, et ne copiez que les fichiers qui auraient été copiés si le lien symbolique avait été un vrai répertoire.

J'utilise actuellement des -Cvrtpoptions pour rsync. Je connais l' --linksoption, mais cela semble ne concerner que les liens symboliques dans la zone source.

Existe-t-il un moyen d'obtenir le comportement que je recherche avec rsync?

Réponses:


15

A peine avais-je posé la question, puis j'ai découvert la réponse:

L'option -K / --keep-dirlinks rsync semble être exactement ce que je recherche.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.