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?

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.

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.