Apple文件系统(APFS)检查文件是否是终端(shell)上的克隆

Dyo*_*gio 18 filesystems shell apfs macos-high-sierra

使用macOS High Sierra,可以使用新的文件系统:APFS.

此文件系统支持文件的克隆操作:存储上没有数据重复.

cp command有一个标志(-c),可以在Terminal(shell)中进行克隆.

但我没有找到一种方法来识别这些克隆文件.

有人知道如何使用shell命令或现有命令中的标志来识别克隆文件,例如ls

Dyo*_*gio 12

3年零2个月后...由于stackoverflow上的这个问题,我获得了很多积分。

所以昨天我决定重新讨论这个话题:)。

使用 fcntl 和 F_LOG2PHYS 可以检查文件是否使用相同的物理块。

所以我使用这个想法制作了一个实用程序并将其放在 github 上(https://github.com/dyorgio/apfs-clone-checker)。

这只是第一个版本,但我希望社区能够改进它。

现在也许可以诞生一个使用克隆 APFS 功能来删除重复文件的好工具了。>:)