我想每晚使用cron要执行的作业将我的主目录备份到外部驱动器rsync。我不确定rsync的符号链接标志的确切行为。
rsync的-a标志包括-l标志(即“将符号链接复制为符号链接”)。这是否只是意味着它将复制链接或它将跟随链接并复制链接目录中的所有内容?我想避免这种情况,因为我有指向充满媒体文件的目录的链接,这些文件涉及复制不需要备份的数百 GB 数据。rsync -a会复制所有这些媒体文件,我改为添加了--no-links标志。这似乎不是我想要的行为。它只是忽略复制任何有问题的链接,因为我确实有我想要复制的链接(例如,来自不同项目目录的公共头文件的链接)。--no-links标志)是我真正想要的,它只是复制链接而不复制链接到的文件,链接备份时会断开吗?例如,我可以将rsync目录源/home/me/projects/misc到/media/extdrive/backup/home/me/projects/misc. 在这种情况下,我认为rsync它不够聪明,也没有尝试纠正相关目录更改的符号链接内容。这样对吗?没关系,备份目录中的链接是否损坏并不重要,只要它们在需要恢复的时候能够修复并正常工作即可。我在包含完全相同的四个分区的两个硬盘驱动器之间进行 rsync 时有一个奇怪的行为。然而,在一个分区上,rsync 似乎总是再次复制文件,我不明白为什么。
rsync -r --update --progress "/media/part3/" "/media/part3_backup" --exclude '.Spotlight-V100' --exclude '.fseventsd' --exclude '.Trashes' --exclude '._.Trashes' --exclude '.TemporaryItems' --exclude '._.TemporaryItems' --delete
Run Code Online (Sandbox Code Playgroud)
欢迎任何解释。