(1) 资源(和其他“命名”)分支是 macOS 中的遗留技术。尽管仍受支持,但没有现代软件将资源分叉用于任何实质性的事情。我首先建议检查您的要求,看看这是否还有必要。
(2) macOS 长期以来一直.zip
作为标准/内置存档格式。.sit
是一个已经失宠的第三方压缩应用程序 (StuffIt)。
(3) 使用命名约定将资源分叉转换为非本地文件系统。例如,假设该文件Chart.jpg
有一个资源分支。当 macOS 将其写入不支持命名分叉的文件系统时,它会创建两个文件:Chart.jpg
和._Chart.jpg
,后者包含资源分叉和元数据。通常,文件所需要的只是.zip
包含这两个文件,macOS 取消归档实用程序将使用两个分叉重新组合原始文件。
我找到了一些带有资源分叉的文件,并使用 macOS 的内置压缩命令对其进行了压缩。这是存档的内容(unzip -v Archive.zip
):
Archive: /Users/james/Development/Documentation/Archive.zip
Length Method Size Cmpr Date Time CRC-32 Name
-------- ------ ------- ---- ---------- ----- -------- ----
1671317 Defl:N 1108973 34% 12-19-2009 12:09 b1b6083c svn-book.pdf
0 Stored 0 0% 01-30-2018 12:59 00000000 __MACOSX/
263 Defl:N 157 40% 12-19-2009 12:09 9802493b __MACOSX/._svn-book.pdf
265 Defl:N 204 23% 06-01-2007 23:49 88130a77 Python Documentation.webloc
592 Defl:N 180 70% 06-01-2007 23:49 f41cd5d1 __MACOSX/._Python Documentation.webloc
-------- ------- --- -------
1672437 1109514 34% 5 files
因此,特殊文件名似乎被隔离在一个不可见的__MACOSX
子文件夹中。您所要做的就是生成一个.zip
具有相同结构的文件,然后它将在 macOS 系统上重新组装成一个带有资源分支的本机文件。