Je veux sauvegarder mon répertoire personnel sur un disque externe tous les soirs en utilisant un fichier de sauvegarde. cron
travail à exécuter rsync
. Je ne suis pas sûr du comportement exact de rsync
Les drapeaux de liens symboliques.
-
rsync
's-a
comprend l'option-l
(c'est-à-dire "copier les liens symboliques en tant que liens symboliques"). Est-ce que cela signifie simplement qu'il copier le lien ou qu'il suivra le lien et copiera tout ce qui se trouve dans le répertoire du lien ? Je veux éviter cela car j'ai des liens vers des répertoires remplis de fichiers multimédias, ce qui impliquerait de copier des centaines de gigaoctets que je n'ai pas besoin de sauvegarder. - Craignant (mais pas certain) que
rsync -a
copierait tous ces fichiers multimédias, j'ai plutôt ajouté l'option--no-links
drapeau. Cela ne semble pas être le comportement que je souhaite. Il ignore simplement la copie de tout lien, ce qui est problématique car j'ai des liens que je veux copier (par exemple, des liens vers des fichiers d'en-tête communs à partir de différents répertoires de projets). - En supposant que le point 1 ci-dessus (sans le
--no-links
flag) est ce que je veux vraiment et qu'il ne fait que copier le lien sans copier les fichiers liés, les liens seront-ils rompus lorsqu'ils seront sauvegardés ? Par exemple, je peuxrsync
répertoire source/home/me/projects/misc
a/media/extdrive/backup/home/me/projects/misc
. Dans ce cas, je supposersync
n'est pas assez intelligent et 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, cela n'a pas d'importance si les liens sont rompus dans les répertoires de sauvegarde, du moment qu'ils sont réparés et fonctionnent si le moment est venu de les restaurer.
8 votes
Le drapeau -L est probablement ce que vous voulez. Extrait de la page de manuel rsync sur Centos Linux : "-L, --copy-links transforme le lien symbolique en fichier/répertoire référent." Je recommande de tester ceci avec quelques exemples de répertoires et de liens pour vous assurer que vous n'écrasez pas de données que vous n'avez pas l'intention d'écraser. Modifié pour inclure un avertissement sur la perte possible de données ;)
3 votes
Pour plus de clarté et d'exhaustivité : Le site
-L
ou--copy-links
transformera le lien symbolique en fichier/répertoire référent. Exactement ce que craint le PO, c'est à dire copier les répertoires médias de 100 Go vers lesquels pointent les liens, au lieu de simplement ajouter le lien textuellement dans le nouvel emplacement (pour cela utiliser-l
ou--links
).