
Ich muss Daten von einem Server auf einen anderen übertragen.
Auf der Quelle habe ich einen Ordner (mit dem Namen vhosts
), der Dateien, Ordner und symbolische Links enthält. Ich möchte, dass all dies als Dateien (nicht als symbolische Links) kopiert wird.
Auf dem Ziel habe ich einen Ordner (mit dem Namen vhosts
), um alle Dateien zu empfangen. Dieser Ordner enthält einen Ordner, der ein symbolischer Link zu einem anderen Datenträger ist, da die Daten, die er empfangen wird, zu groß für diese Festplatte sind. Aus diesem Grund wurde ein Ordner als symbolischer Link zu einem anderen Datenträger erstellt.
Ich habe ein paar Befehle mit unterschiedlichen Parametern ausgeführt. Das letzte Ergebnis war das hier:
rsync -rLzP vhosts/ [email protected]:/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 das zweite Volume kopiert, daher kann ich die Aufgabe nicht abschließen. Ich dachte, das -L
würde das Problem lösen, aber es hat nicht die erwartete Auswirkung.
Was vermisse ich?
Antwort1
Du brauchst--keep-dirlinks
--keep-dirlinks behandelt symbolisch verknüpftes Verzeichnis auf dem Empfänger als Verzeichnis