Du brauchst --keep-dirlinks
--keep-dirlinks behandeln das symbolische dir auf dem Empfänger als dir
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 -L
würde es lösen, aber es hat nicht die Auswirkungen, die ich erwartet hatte.
Was vermisse ich?
Du brauchst --keep-dirlinks
--keep-dirlinks behandeln das symbolische dir auf dem Empfänger als dir