Frage Archivierungsflag von rsync verwenden, ohne symbolische Links zu kopieren


Wie angegeben in rsync's man page, die -a (Archiv) Schalter entspricht -rlptgoD. Ich habe jedoch eine Situation, in der ich nicht möchte, dass symbolische Links beibehalten werden. Gibt es eine Möglichkeit, den -a das Kopieren und das Kopieren von symbolischen Links verhindern? Ich könnte schreiben -rptgoD jedes Mal, aber es ist ein bisschen lang.


23
2018-02-09 23:44


Ursprung




Antworten:


Versuche Folgendes:

rsync -a - keine Links ...

oder, das etwas kürzere:

rsync -a --nicht ich ...

Notiere dass der --no-links/--no-l Schalter muss kommen nach dem das -a schalte die Kommandozeile ein, sonst die --links behauptet von -a wird wieder eingeschaltet.


53
2018-02-10 04:02



Ich sehe nicht die Option --no-links in der rsync Hilfeseiten. Wann haben sie diese Option hinzugefügt? - palswim
@palswim: Siehe die --no-OPTION Option in der Manpage. -l/--links ist impliziert durch die -a Option, und kann daher durch die entsprechende ausgeschaltet werden --no-OPTION Möglichkeit. - Steven Monday


Nein. Sie könnten stattdessen einen Alias ​​verwenden. Setze die Linie ein

alias mrsync="rsync -rptgoD"

Innerhalb Ihrer ~ / .profile und nach dem nächsten Login können Sie einfach anrufen mrsync und haben diese Parameter implizit mit dem Alias.


4
2018-02-09 23:57