关于jdupes创建硬链接时控制保留重复文件的技术问询
关于jdupes创建硬链接时控制保留重复文件的技术问询
当然可以控制jdupes保留哪份重复文件!这在涉及文件系统/卷快照的场景里确实是个关键需求——毕竟选错保留文件的话,空间释放就得等快照删除才能生效,而选对了就能立刻利用硬链接的特性释放空间。
jdupes本身提供了多个参数来帮你精准指定保留哪一份重复文件,具体可以参考这些选项:
--keep-first:保留扫描过程中最先发现的那份文件,后续找到的重复文件会被硬链接到它上面--keep-last:保留扫描过程中最后发现的那份文件,之前的重复文件会被硬链接到它上面--keep-newer:自动保留修改时间最新的文件,其他重复项链接到它--keep-older:自动保留修改时间最旧的文件,其他重复项链接到它--keep-link:优先保留已经是硬链接的文件,把普通文件链接到它
针对你提到的快照场景,核心是要让快照里的旧文件硬链接到不在快照中的新文件,这样才能立刻释放空间而不用等快照删除。你可以根据实际情况选对应的参数:
- 如果新文件的修改时间比快照里的旧文件新,直接用
--keep-newer就能实现需求 - 如果是按目录扫描,把存放新文件的目录放在扫描顺序的最后,再配合
--keep-last参数,jdupes就会自动把快照里的旧文件链接到新文件上
备注:内容来源于stack exchange,提问作者allo




