我想使用 RSYNC 对一个相当大的文件夹进行增量复制。源(目录)位于外部硬盘上(因为我们无法在源和目标之间建立网络链接),而目标是本地系统。每周,硬盘都会格式化,并且同一目录会重新复制到外部硬盘内(它反映了相同的数据 + 自我们上次将目录复制到我们的系统以来发生的任何更改)。我想知道 RSYNC 是否可以在这种特殊情况下执行增量复制。感谢您
答案1
当然可以。你可以使用类似下面的方法:
rsync -av --delete <src> <dst>
复制src
到dst
。
第一次复制会很慢(必须复制所有数据),但后续复制会快得多(仅复制修改/添加的文件)。
使用--delete
开关告诉 rsync 删除不再存在的文件src
;使用它,您应该能够避免定期重新格式化外部驱动器。
如果你有兴趣保留历史/版本备份,而不是直接使用rsync
,请查看rsnapshot
:它基于 rsync,但增加了集成备份删除/轮换功能。
答案2
正如已经指出的那样rsync
,可用于进行备份。如果您已经有备份,rsync
则可用于应用增量更改。它还具有保存更改的功能,因此您可以使用--backup
和相关标志来获得历史备份。
有许多基于该rsync
协议的备份解决方案,旨在保存可能更节省空间的历史备份。我一直在使用备份电脑备份 Linux 和 Windows 系统。您需要手动运行它。