rsync 仅替换具有硬链接的匹配文件

rsync 仅替换具有硬链接的匹配文件

如何将 中dst/与内容完全匹配的文件替换为来自src/这些(src/*)文件的硬链接的文件?

--hard-links一个选项rsync,我想使用它,但我不想触碰已更改的文件,只是为了尽量减少浪费的磁盘空间。使用 可以实现吗rsync

我的意思是,那rsync是在非模式下使用--recursive,但在--non-inc-recursive模式下,对内容进行全局比较。

答案1

我认为您想要一个像fslint、、、fdupes这样duff的程序rdfind来查找重复项,然后通过链接释放重复的磁盘空间。

您可以从其中一个实用程序中获取重复项列表并创建自己的链接和 rm 文件,或者......

rdfind有这个选项听起来就像您正在寻找的:

-makehardlinks true|false
          Replace duplicate files with hard links

首先一定要做好备份,并寻找“dry run/simulate”选项(比如 rdfind 的“-n -dryrun”)

相关内容