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?

verdammt schnell
quelle

Antworten:

19

Verwenden Sie die -aOption mit rsync.

Es werden auch die defekten Symlinks kopiert.

Etwas wie das:

 # rsync -av source host:destination
Napster_X
quelle
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