Wie kann ich verhindern, dass rsync symbolische Links durch neue Verzeichnisse in der Zielverzeichnishierarchie ersetzt?

14

Ich verwende rsync (1) , um Dateien zwischen einem Quellbereich und einem Zielbereich zu synchronisieren, wobei die Zielverzeichnishierarchie symbolische Links enthält.

Wenn ein Quellverzeichnis denselben Namen und relativen Pfad wie eine symbolische Verknüpfung im Zielbereich hat, ersetzt rsync die symbolische Verknüpfung durch das kopierte Quellverzeichnis und dessen gesamten Inhalt. Ich möchte, dass rsync stattdessen den symbolischen Link intakt lässt und nur Dateien kopiert, die kopiert worden wären, wenn der symbolische Link ein echtes Verzeichnis gewesen wäre.

Ich verwende derzeit -CvrtpOptionen für die Synchronisierung. Mir ist die --linksOption bekannt, aber das scheint sich nur auf symbolische Links im Quellbereich zu beziehen.

Gibt es eine Möglichkeit, das gesuchte Verhalten mit rsync zu erzielen?

Henry
quelle

Antworten:

15

Kaum hatte ich die Frage gestellt, dann fand ich die Antwort:

Die Option -K / --keep-dirlinks rsync scheint genau das zu sein, wonach ich suche.

Henry
quelle