Ich habe ein Verzeichnis, das symbolische Links zu anderen Verzeichnissen enthält, die sich auf verschiedenen Datenträgern meines Systems befinden:
/opt/lun1/2011
/opt/lun1/2010
/opt/lun2/2009
/opt/lun2/2008
/opt/lun3/2007
Die symbolischen Links werden jedoch wie folgt angezeigt:
/files/2011
/files/2010
/files/2009
/files/2008
/files/2007
Wie kann ich ein ausführen rsync
, das den symbolischen Links folgt?
z.B:
rsync -XXX /files/ user@server:/files/
linux
rsync
files
symbolic-link
ensnare
quelle
quelle
-LK
ob Sie sowohl verknüpften Dateien als auch Verzeichnissen folgen möchtenBin gerade auf dieses Problem gestoßen. Und wenn Sie möchten, dass rsync verknüpfte Verzeichnisse als Verzeichnisse behandelt, möchten Sie die
K
Optionrsync -K /files/ user@server:/files/
quelle
Sie brauchen beides
-L
und-K
wenn Sie Symlinks auf beiden Seiten haben, z. B. hatten Sie bereits Ihren 1. rsync und möchten das Backup mit rsync aktualisieren.In solchen Fällen werden, wenn Sie nur verwenden
-L
, die Symlinks auf der Empfängerseite gelöscht und es wird ein neues Echtverzeichnis erstellt.quelle