【发布时间】:2026-01-24 23:10:02
【问题描述】:
macOS High Sierra 提供了一个新的文件系统:APFS。
此文件系统支持文件的克隆操作:存储上没有数据重复。
cp 命令有一个标志 (-c),可以在终端 (shell) 中进行克隆。
但之后我没有找到识别这些克隆文件的方法。
有人知道如何使用 shell 命令或现有命令中的标志(如 ls)识别克隆文件?
【问题讨论】:
-
这也是我正在寻找的东西。我以为文件信息框中会有一些指示,但没有。甚至没有通过
mdls命令。如果您找到答案,请不要忘记更新您的帖子。 -
你试过
stat -x file吗? -
是的@nbari,输出和普通文件一样,只是inode值改变了……我试图寻找读取的inode原始信息,并提取克隆标志,还没有运气。跨度>
-
你可以试试
mdls <filename>吗? -
我最接近的是APFS reference,它列出了
j_inode_flags,它具有INODE_WAS_CLONED的属性。不幸的是,我找不到高级(例如 ObjC)函数来查询此信息。
标签: shell filesystems macos-high-sierra apfs