rsync et liens symboliques
Je veux sauvegarder mon répertoire personnel sur un disque externe tous les soirs en utilisant un job cron
pour exécuter rsync
. Je ne suis pas sûr du comportement exact des drapeaux de lien symbolique de rsync
.
- Le drapeau
rsync
de-a
inclut le drapeau-l
(c'est-à-dire “copier les liens symboliques en tant que liens symboliques”). Cela signifie-t-il simplement qu'il va copier le lien ou qu'il va suivre le lien et copier tout ce qui se trouve dans le répertoire des liens ? Je veux éviter cela car j'ai des liens vers des répertoires remplis de fichiers multimédia qui impliqueraient la copie de centaines de gigaoctets que je n'ai pas besoin de sauvegarder. - De peur (mais pas certain) que
rsync -a
ne copie tous ces fichiers média, j'ai ajouté le drapeau--no-links
à la place. Cela ne semble pas être le comportement que je souhaite. Il ignore simplement la copie de tout lien qui est problématique parce que j'ai des liens que je veux copier (par exemple, des liens vers des fichiers d'en-tête communs provenant de différents répertoires de projet). - En supposant que le point 1 ci-dessus (sans le drapeau
--no-links
) est ce que je veux vraiment et qu'il se contente de copier le lien sans copier les fichiers liés, les liens vont-ils se rompre lorsqu'ils sont sauvegardés ? Par exemple, je peuxrsync
répertoire source/home/me/projects/misc
à/media/extdrive/backup/home/me/projects/misc
. Dans ce cas, je suppose quersync
n'est pas assez intelligent et qu'il n'essaie pas de corriger le contenu des liens symboliques pour les changements de répertoire relatifs. Est-ce correct ? Ce n'est pas grave, peu importe si les liens sont rompus dans les répertoires de sauvegarde tant qu'ils seraient réparés et qu'ils fonctionnent si le moment est venu de les restaurer.