rsync e collegamenti simbolici
Voglio fare il backup notturno della mia home directory su un'unità esterna usando un lavoro per eseguire cron
. Non sono sicuro dell'esatto comportamento dei flag dei link simbolici di rsync
.
- Il flag
rsync
dirsync
include il flag-a
(cioè “copy symlinks as symlinks”). Questo significa solo che copierà il link o che seguirà il link e copierà tutto nella directory link-to? Voglio evitarlo perché ho collegamenti a directory piene di file multimediali che comporterebbero la copia di centinaia di gigabyte di cui non ho bisogno di fare il backup. - Temendo (ma non certo) che
-l
copierebbe tutti quei file multimediali ho invece aggiunto il flagrsync -a
. Questo non sembra essere il comportamento che voglio. Ignora semplicemente di copiare qualsiasi link, il che è problematico perché ho dei link che voglio copiare (per esempio link a file header comuni da diverse directory del progetto). - Supponendo che #1 sopra (senza il flag
--no-links
) sia ciò che voglio veramente e che copi semplicemente il link senza copiare i file collegati, i link si romperanno quando verranno copiati? Per esempio posso--no-links
directory sorgentersync
a/home/me/projects/misc
. In questo caso presumo che/media/extdrive/backup/home/me/projects/misc
non sia abbastanza intelligente e che non cerchi di correggere il contenuto dei link simbolici per i relativi cambiamenti di directory. È corretto? Questo va bene, non importa se i collegamenti sono rotti nelle directory di backup, purché siano corretti e funzionanti se arriva il momento in cui devono essere ripristinati.