假设我有一个文件remote/A
,它同步到local/A
并且local/B
是 的硬链接local/A
。是否存在这样的威胁:下次remote/A
更改时,同步rsync
不会删除local/A
它,而只会替换/添加其中的某些部分,从而发生更改local/B
(由于硬链接)?
答案1
使用标准选项,rsync
将复制新文件并为其分配一个半随机名称,然后使用原始名称重命名新文件。在此过程中,不会对原始文件进行任何写入,从而保留其 hadlinks。
另一方面,使用非默认--inplace
选项将要覆盖原始文件及其硬链接。
无论如何,我强烈建议查看一下--link-dest
选项,这对于重复数据删除备份非常有用。