我想每晚使用cron
作业执行将主目录备份到外部驱动器rsync
。我不确定rsync
的符号链接标志的确切行为。
rsync
的-a
标志包括该-l
标志(即“将符号链接复制为符号链接”)。这是否只是意味着它将复制链接或跟随链接并复制链接目录中的所有内容?我想避免这种情况,因为我有指向包含媒体文件的目录的链接,该目录涉及复制数百GB的数据,因此我不需要备份。- 由于担心(但不确定)
rsync -a
会复制所有这些媒体文件,因此我添加了该--no-links
标志。这似乎不是我想要的行为。它只是忽略了复制任何有问题的链接,因为我确实有要复制的链接(例如,来自不同项目目录的公共头文件的链接)。 - 假设上面的#1(不带
--no-links
标志)是我真正想要的,它只是复制链接而不复制链接到的文件,备份时链接会断开吗?例如,我可以将rsync
目录源/home/me/projects/misc
到/media/extdrive/backup/home/me/projects/misc
。在这种情况下,我认为rsync
它不够聪明,也不会尝试为相对目录更改纠正符号链接的内容。这个对吗?没关系,只要备份目录中的链接被修复并且只要需要恢复时就可以工作就可以了。