Wie kann ich rsync auf Symlinks kopieren?

493
Maxime

Ich muss Daten von einem Server auf einen anderen übertragen.

Auf der Quelle habe ich einen Ordner (benannt vhosts), der Dateien, Ordner und Symlinks enthält. Ich möchte, dass all dies als Dateien (nicht als Symlinks) kopiert wird.

Am Zielort habe ich einen Ordner (benannt vhosts), um alle Dateien zu erhalten. Dieser Ordner enthält einen Ordner, der einen Symlink zu einem anderen Volume darstellt, da die Daten, die er erhalten wird, für diesen Datenträger zu groß sind. Aus diesem Grund wurde ein Ordner als Symlink zu einem anderen Volume erstellt.

Ich habe ein paar Befehle mit verschiedenen Parametern ausgeführt. Das letzte was ich bekam war folgendes:

rsync -rLzP vhosts/ user@10.0.0.23:/home/user/vhosts/ 

Das Problem ist, dass dadurch mein symbolischer Link im Zielordner gelöscht und ein Verzeichnis erstellt wurde. Die Daten werden nicht auf den zweiten Datenträger kopiert, sodass ich die Aufgabe nicht abschließen kann. Ich dachte, ich -Lwürde es lösen, aber es hat nicht die Auswirkungen, die ich erwartet hatte.

Was vermisse ich?

0

1 Antwort auf die Frage

0
RalfFriedl

Du brauchst --keep-dirlinks

--keep-dirlinks behandeln das symbolische dir auf dem Empfänger als dir