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.

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


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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.