我正在阅读rmlint
手册,其中一个重复的处理程序是 clone 和 reflink:
·克隆:仅限btrfs。尝试使用 BTRFS_IOC_FILE_EXTENT_SAME ioctl(3p) 克隆这两个文件。这将物理删除重复的范围。至少需要内核 4.2。
· reflink:尝试将重复文件重新链接到原始文件。另请参阅 man 1 cp 中的 --reflink。如果文件系统不支持,则失败。
这个克隆到底做了什么,它与引用链接有什么不同?BTRFS_IOC_FILE_EXTENT_SAME ioctl 有什么作用?
我有两个地点/path/to/a
和/path/to/b
. 我需要在两个路径中查找重复的文件并仅删除/path/to/b
项目中的项目。 rmlint
生成相当大的删除脚本,但它包含两个路径(甚至空文件夹)中要删除的条目。
我使用rmlint
以下参数运行以获得此结果,我认为该结果只会/path/to/a
被选择删除:
rmlint -g -e -S p /path/to/a /path/to/b
Run Code Online (Sandbox Code Playgroud)