【发布时间】:2021-06-11 16:44:41
【问题描述】:
从版本 8.1 到 Mountain Lion (10.8),操作系统支持称为“Named Forks”的概念。命名分叉相当于 Windows 中的“备用数据流”。
There is a ton of confusion on the internet now 在命名分叉与资源分叉之间以及命名分叉与扩展属性之间。这是显示它们都是独立概念的时间表:
- 1984 1.0:MFS:数据分叉 + 资源分叉
- 1985 2.1:HFS:仍然只有数据 + 资源分叉
- 1988 8.1:HFS+:添加了对命名分叉的支持
- 2005 10.4 Tiger:HFS+:添加了扩展属性
- 2013 10.9 Mavericks:HFS+:命名分叉已弃用
- 2017 10.13 High Sierra:APFS
-
在所有操作系统版本和所有 Apple 文件系统上始终存在数据分叉和资源分叉。这些天来,操作系统似乎使用资源分支的唯一地方是为文件夹提供自定义图标时。这将创建一个名为
Icon\r的文件,其中包含一个零长度的数据分支和资源分支中的图像数据。文件名包含一个实际的回车符! -
在引入扩展属性之前,已支持命名分叉 7 年。
-
HFS+ 8 年来绝对支持命名分叉和扩展属性,但我不知道一个文件是否可以同时拥有这两者,或者它们是否与 Mavericks 之前的命名分叉和 Mavericks 的扩展属性相同开。
-
命名分叉在 APFS 引入前 4 年被弃用。
命名的分叉很少使用。我编写了代码来尝试在文件和目录上调用FSCreateFork。无论是在 HFS+ 还是 APFS 卷上,无论我在 Big Sur 或 Sierra 下运行它,它总是失败并显示错误 -1402“Fork name parameter is bad”。我无权访问其他操作系统版本。
所以由于我找不到测试的方法,而且网上的信息一团糟,我无法谷歌。
这里有专家知道 APFS 是否支持命名分叉吗?
【问题讨论】:
标签: macos filesystems alternate-data-stream apfs file-forks