如何合并可能指向相同文件的硬链接目录?

如何合并可能指向相同文件的硬链接目录?

我在一个包含数十万个文件的大文件夹中使用了文件重复数据删除程序。该重复数据删除程序为它检测到的所有重复文件创建了硬链接。

如果我尝试合并一些包含指向相同文件的硬链接的目录并允许覆盖目标,我预计文件可能会损坏。

就我而言,文件系统是带有 3.14 内核的 ZFS。

我不想接受基于涉及几个文件的测试案例的经验证据所发生的事情。我想确切地了解所涉及的过程,以了解是否存在因断电或其他未经请求的中断等各种原因而导致文件损坏的风险。

答案1

如果您使用 rsync 并使用 '--ignore-existing' 参数,它应该会检测重复项并复制所有其他内容。

rsync -ra  --ignore-exisiting /path/to/source /path/to/destination

我会创建一些包含相同文件和一些硬链接的测试目录,并进行一些试验以消除任何不可预见的“问题”。

您甚至可以先使用‘-n’标志在‘测试模式’下运行它,以确保您的参数正确。

rsync -ran --ignore-existing /path/to/source /path/to/destination

相关内容