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.

Foins
la source

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é.

Steven Monday
la source
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.

Sven
la source