题 rsync是否会更改文件内容(处理硬链接)?


想象一下,我有一个文件 remote/A 哪个同步到 local/A 和 local/B 是一个硬链接 local/A。是否存在下一个威胁 remote/A 改变和同步 rsync 不会删除 local/A 但只能替换/添加一些部分,从而改变 local/B (因为硬连接)?


13
2018-03-25 14:29






答案:


有标准选项, rsync 将复制新文件,为其分配一个半随机名称,然后它将使用原始名称重命名新文件。在此过程中,没有写入指向原始文件,保留其haslinks。

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

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


14
2018-03-25 15:08