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/ user@server:/files/
Le -L
L'indicateur sur rsync synchronisera le contenu des fichiers ou répertoires liés, plutôt que le lien symbolique.
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/ user@server:/files/
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éé.