web-dev-qa-db-fra.com

Effectuer rsync tout en suivant les liens sym

J'ai un répertoire qui contient des liens symboliques vers d'autres répertoires situés sur différents supports de mon système:

/opt/lun1/2011
/opt/lun1/2010
/opt/lun2/2009
/opt/lun2/2008
/opt/lun3/2007

Mais les liens symboliques se présentent comme:

/files/2011
/files/2010
/files/2009
/files/2008
/files/2007

Comment puis-je effectuer un rsync qui suit les liens symboliques?

par exemple.:

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

71
ensnare

Le -L L'indicateur sur rsync synchronisera le contenu des fichiers ou répertoires liés, plutôt que le lien symbolique.

104
MadHatter

Je suis juste tombé sur ce problème. Et si vous voulez que rsync traite les répertoires à liens symboliques comme des répertoires, vous voulez l'option K

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

18
Jmeyering

Vous avez besoin de les deux-L et -K si vous avez des liens symboliques des deux côtés, par exemple vous avez déjà effectué votre premier rsync et souhaitez mettre à jour la sauvegarde à l'aide de rsync.

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

Dans de tels cas, si vous utilisez uniquement -L, les liens symboliques du côté récepteur seront effacés et un nouveau répertoire réel sera créé.

5
HongboZhu