rsync 会改变文件内容(处理硬链接)吗?

rsync 会改变文件内容(处理硬链接)吗?

假设我有一个文件remote/A,它同步到local/A并且local/B是 的硬链接local/A。是否存在这样的威胁:下次remote/A更改时,同步rsync不会删除local/A它,而只会替换/添加其中的某些部分,从而发生更改local/B(由于硬链接)?

答案1

使用标准选项,rsync将复制新文件并为其分配一个半随机名称,然后使用原始名称重命名新文件。在此过程中,不会对原始文​​件进行任何写入,从而保留其 hadlinks。

另一方面,使用非默认--inplace选项将要覆盖原始文件及其硬链接。

无论如何,我强烈建议查看一下--link-dest选项,这对于重复数据删除备份非常有用。

相关内容