Verwendung des Archivierungskennzeichens von rsync ohne Kopieren von symbolischen Links

28

Wie in rsyncder Manpage von angegeben, entspricht der -a(Archiv-) Schalter -rlptgoD. Ich habe jedoch eine Situation, in der symbolische Verknüpfungen nicht beibehalten werden sollen. Gibt es eine Möglichkeit, den -aSchalter weiterhin zu verwenden und das Kopieren von symbolischen Links zu verhindern? Ich könnte -rptgoDjedes Mal schreiben , aber es ist ein bisschen lang.

Heu
quelle

Antworten:

60

Versuche Folgendes:

rsync -a --no-links ...

oder der etwas kürzere:

rsync -a --no-l ...

Beachten Sie, dass der Schalter --no-links/ nach dem Schalter in der Befehlszeile stehen muss, sonst wird der implizierte von wieder eingeschaltet.--no-l-a--links-a

Steven Montag
quelle
1
Die Option --no-links wird auf den Hilfeseiten von rsync nicht angezeigt . Wann haben sie diese Option hinzugefügt?
Palswim
12
@palswim: Siehe die --no-OPTIONOption in der Manpage. -l/ --linksist durch die -aOption impliziert und kann daher durch die entsprechende --no-OPTIONOption deaktiviert werden.
Steven Montag
5

Nein, Sie können stattdessen einen Alias ​​verwenden. Setzen Sie die Linie

alias mrsync="rsync -rptgoD"

In Ihrem ~ / .profile und nach dem nächsten Login können Sie just aufrufen mrsyncund diese Parameter mit dem Alias ​​implizieren.

Sven
quelle