Utiliser l'indicateur d'archive de rsync sans copier les liens symboliques


28

Comme indiqué dans rsyncla page de manuel de, le -acommutateur (archive) est équivalent à -rlptgoD. Cependant, j'ai une situation où je ne veux pas que les liens symboliques soient conservés. Existe-t-il un moyen de continuer à utiliser le -acommutateur et d'empêcher la copie de liens symboliques? Je pourrais écrire à -rptgoDchaque fois, mais c'est un peu long.

Réponses:


60

Essayez ce qui suit:

rsync -a - pas de liens ...

ou, le plus court:

rsync -a --no-l ...

Notez que le commutateur --no-links/ --no-ldoit venir après le -acommutateur sur la ligne de commande, sinon le --linksimpliqué par -aest réactivé.


1
Je ne vois pas l'option --no-links dans les pages d'aide de rsync . Quand ont-ils ajouté cette option?
palswim

12
@palswim: Voir l' --no-OPTIONoption dans la page de manuel. -l/ --linksest impliqué par l' -aoption, et peut donc être désactivé par l' --no-OPTIONoption correspondante .
Steven lundi

5

Non, vous pouvez utiliser un alias à la place. Mettez la ligne

alias mrsync="rsync -rptgoD"

à l'intérieur de votre ~ / .profile et après la prochaine connexion, vous pouvez appeler juste mrsyncet avoir ces paramètres implicites avec l'alias.

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.