it-swarm.com.de

Führen Sie rsync aus, während Sie sym-Links folgen

Ich habe ein Verzeichnis, das symbolische Links zu anderen Verzeichnissen enthält, die sich auf verschiedenen Medien auf meinem System 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 rsync ausführen, das den symbolischen Links folgt?

z.B.:

rsync -XXX /files/ [email protected]:/files/

71
ensnare

Das -L flag to rsync synchronisiert den Inhalt von Dateien oder Verzeichnissen, mit denen verknüpft ist, und nicht den symbolischen Link.

104
MadHatter

Bin gerade auf dieses Problem gestoßen. Wenn Sie möchten, dass rsync symlinked-Verzeichnisse als Verzeichnisse behandelt, möchten Sie die Option K

rsync -K /files/ [email protected]:/files/

18
Jmeyering

Sie benötigen beide-L Und -K, Wenn Sie auf beiden Seiten Symlinks haben, z. Sie haben bereits Ihren ersten rsync durchgeführt und möchten das Backup mit rsync aktualisieren.

    -L, --copy-links            transform symlink into referent file/dir
    -K, --keep-dirlinks         treat symlinked dir on receiver as dir

Wenn Sie in solchen Fällen nur -L Verwenden, werden die Symlinks auf der Empfängerseite gelöscht und ein neues echtes Verzeichnis erstellt.

5
HongboZhu