Erzwingen Sie, dass rsync symlink kopiert, auch wenn kein Referent vorhanden ist


11

Ich erhalte diese Nachricht mit rsync:

symlink has no referent: "/a/path"

Nun, rsync ist richtig: Im Quelldateisystem zeigt der (symbolische) Link auf einen nicht vorhandenen Speicherort. Das ist beabsichtigt. Das Ziel des Links ist nur im Zieldateisystem vorhanden. Und ich möchte, dass rsync diese Tatsache ignoriert und den Symlink im Ziel erstellt.

Wie kann ich rsync dazu zwingen?

Antworten:


19

Verwenden Sie die -aOption mit rsync.

Es werden auch die defekten Symlinks kopiert.

Etwas wie das:

 # rsync -av source host:destination

10
Ich verwende -L, um Kopien von Dateien zu erstellen, anstatt Symlinks zu kopieren. Wie "rsync -a -L" Wenn ein Symlink auf eine fehlende Datei verweist, schlägt rsync mit dem Fehler "symlink hat keinen Referenten" fehl. Gibt es eine Möglichkeit, das Kopieren defekter Symlinks zu überspringen, wenn die Option -L festgelegt ist?
SoichiH
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.