问题标签 [file-forks]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1530 浏览

macos - 如何在 OS X 64 位应用程序中读取和写入资源分支

编写一个归档实用程序,我需要能够在 Mac OS X 文件系统上读写资源分支。

曾经存在过FSOpenFork和相关的功能,但当前在线文档和 Xcode (v7.1) 附带的文档甚至不再提及这些功能。

此外,诸如此类的功能GetEOF甚至不再适用于 64 位应用程序。

目前有哪些 API 可用于读取和写入资源分叉?如果可以,请提供函数的声明,以打开、读取、写入、关闭和查询/设置 EOF 和当前 r/w 偏移量。

注意:虽然我添加了自己的答案,列出了替换 FS... 函数,但如果其他人可以添加更多方法,例如使用 CFURL API 或命名的 fork 方法(它使用特殊的文件名,但我一直忘记它是如何工作的)。

0 投票
3 回答
452 浏览

macos - 使用 HFS+ 命名分叉的 API 是什么?

我知道资源叉在 Mac OS X 中已被弃用。

目前尚不清楚不太知名和很少使用的命名分叉是否也被弃用。HFS+ 实际上支持任何文件的任意数量的任意长度的分叉。(Mac 的命名分支在概念上类似于 Windows 的备用数据流或“ADS”。)

是否已弃用仍有理由学习创建、枚举、删除和以其他方式操作文件分叉。

然而,我似乎找不到任何关于使用分叉的 API 的信息。

我所能找到的只是从终端或者其他接受文件名或路径的地方,您可以使用语法访问资源分支,<filename>/..namedfork/rsrc直到最近还可以访问<filename>/rsrc. 我尝试用rsrc其他名称替换,但我在终端中尝试的所有命令都失败了。

我在哪里可以找到有关 API 的旧文档或非官方文档,以便以编程方式在 OS X 中使用命名分叉?

顺便说一句,当谷歌搜索这个话题时,互联网上似乎存在一个普遍的误解。随机下注者说命名叉是建立在命名文件属性上的。事实并非如此。命名文件属性是一个相当新的 OS X 功能。命名分叉早于 OS X。事实上,命名文件属性似乎很可能在幕后使用命名分叉。

无论如何,请不要提交有关命名文件属性的答案。我正在专门寻找有关任意命名分叉的信息。


在 12.7.4 节中有一些关于命名分叉的描述。“属性文件”

0 投票
25 回答
96929 浏览

ios - macOS Monterey、Xcode 中的代码符号错误 - 不允许资源分叉、Finder 信息或类似的碎屑

已经尝试过:macOS Sierra、Xcode 8 上的代码签名错误

请看图片显示错误 在此处输入图像描述

在代码签名部分,它允许我选择配置文件和证书......但仍然给出错误。 在此处输入图像描述

在此处输入图像描述

如何解决这个问题?

0 投票
1 回答
489 浏览

linux - 在非 HFS 文件系统上使用资源分支处理档案

我正在一个网站上工作,该网站应该存储压缩存档文件以供下载,适用于不同的平台(Mac 和 Windows)。

不幸的是,下载的 Mac 版本使用“资源分叉”,据我了解,这是 MacOS 文件系统的供应商特定功能,可将额外数据附加到文件标识符。以前,唯一的解决方案是在 Mac 上创建 Mac 存档(当时.sit特别是存档),然后手动上传两个版本。

我现在想让网站只接受 Windows 文件(.zip可以在任何文件系统上解压缩的常规文件),并自动生成带有资源分支的 Mac 存档。基本上,我需要的只是某种在 Linux 服务器上生成存档文件的方法(以任何可以支持资源分叉的合理通用格式;不确定是否.sit仍然是最佳选择),在 Mac 上解压缩时会产生正确的文件结构。由于文件系统不支持分叉,存档可能必须在内存中组装并写入磁盘,而不是使用任何本机压缩工具。

是否有一些软件可以做到这一点,或者至少有一些格式规范可以从头开始实现它?

0 投票
1 回答
307 浏览

documentation - Apple 何时弃用或停止发布使用命名分叉的 API,即数据和资源分叉以外的分叉?

过去,Macintosh 操作系统的一个怪癖是文件有两个“分支”,一个“资源分支”通过专用资源 API 保存软件使用的资源,另一个“数据分支”保存普通的旧文件其他系统上的数据,包括二进制代码、纯文本文件中的文本等。

1998 年随 Mac OS 8.1 引入的 HFS+ 的一个鲜为人知的特性是,您可以拥有任意数量的任何文件的命名分支。类似于 NTFS 的另一个鲜为人知的功能,称为“ADS”(备用数据流)。

来自维基百科:

HFS Plus 允许文件名长度不超过 255 个字符,以及类似于 NTFS 的 n 分叉文件,尽管直到 2005 年几乎没有系统软件利用数据分叉和资源分叉以外的分叉

Apple 似乎不再记录使用这些额外分叉的 API。

我们是否知道 Apple 是否以及何时正式弃用该功能?如果没有,我们是否知道 API 何时从文档中消失。

0 投票
1 回答
188 浏览

macos - APFS 是否真的支持命名分叉或仅支持资源分叉和扩展属性?

从版本 8.1 到 Mountain Lion (10.8),操作系统支持称为“命名分叉”的概念。命名分叉相当于 Windows 中的“备用数据流”。

现在,互联网上在命名叉资源叉之间以及命名叉扩展属性之间存在大量混淆。这是显示它们都是独立概念的时间表:

  • 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 高山脉:APFS
  1. 在所有操作系统版本和所有 Apple 文件系统上始终存在数据分叉和资源分叉。这些天来,操作系统似乎使用资源分支的唯一地方是为文件夹提供自定义图标时。这将创建一个名为的文件,该文件Icon\r使用零长度数据叉和资源叉中的图像数据。文件名包含一个实际的回车符!

  2. 在引入扩展属性之前,命名分叉被支持了 7 年。

  3. HFS+ 绝对支持命名分叉和扩展属性 8 年,但我不知道一个文件是否可以同时具有这两者,或者它们是否与 Mavericks 之前的命名分叉和 Mavericks 之后的扩展属性相同。

  4. 在引入 APFS 之前 4 年,已弃用命名分叉。

命名的分叉从未被广泛使用。我编写了代码来尝试调用FSCreateFork文件和目录。无论是在 HFS+ 还是 APFS 卷上,无论我在 Big Sur 或 Sierra 下运行它,它总是失败并显示错误 -1402“Fork name parameter is bad”。我无权访问其他操作系统版本。

所以由于我找不到测试的方法,而且由于网上的信息是一团糟,我无法谷歌它。

这里有专家知道 APFS 是否支持命名分叉吗?

0 投票
0 回答
42 浏览

github - 分叉 Solana 代币

我正在尝试将名称、网站链接、徽标添加到我在 Solana 上铸造的令牌中,我已经创建了一半并创建了拉取请求并且它已更新。合并后,我需要再次更改徽标链接并提交另一个拉取请求,但这次似乎它也包括来自我的 fork 的旧提交,由于这个冲突文件 src/tokens 我无法合并它/solana.tokenlist.json 。谁能帮忙?