代码之家  ›  专栏  ›  技术社区  ›  Dyorgio

苹果文件系统(APFS)检查文件是否是终端(外壳)上的克隆

  •  28
  • Dyorgio  · 技术社区  · 7 年前

    macOS High Sierra提供了一个新的文件系统:APFS。

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

    cp

    ls ?

    3 回复  |  直到 7 年前
        1
  •  5
  •   Dyorgio    4 年前

    3年零2个月后。。。因为stackoverflow的这个问题,我得到了很多分数。

    所以昨天我决定重温这个话题:)。

    所以我用这个想法做了一个实用程序,并把它放在github上( https://github.com/dyorgio/apfs-clone-checker

    这只是第一次发布,但我希望社区能够改进它。

    现在可能会出现一个使用克隆APFS功能删除重复文件的好工具>:)

        2
  •  0
  •   Spindizzy    7 年前

    您使用的命令不是APFS文件系统的功能。CP-c命令调用一个名为“clonefile”的函数,该函数自2015年以来一直是bsd的一部分(s.手册页)

    http://www.manpagez.com/man/2/clonefile/

    例如,如果克隆文件,可以更改原始文件的属性,克隆文件可以具有不同的属性。

    我认为,你正在搜索的功能是每个副本和写入的内置功能。如果你用Time Machine制作一个克隆,你可以看到不同之处。

    A今天没有找到每个终端的突击队员,以显示这种差异,但克隆文件命令因此不是正确的功能。

    这是一个快照解决方案。关于这一点,在这个苹果开发者支持案例中:

    https://forums.developer.apple.com/thread/81171

        3
  •  -2
  •   xpusostomos    5 年前

    我认为这是APFS的内部专有功能,您不应该使用它。我觉得这是一个相对无用的功能。如果你想有两个相同的文件并使用标准API,可以尝试硬链接或软链接,或者苹果别名。