Page tree

文件资源存储在指定分叉(又称为交替数据流或 ADS)或 AppleDouble 文件中。


资源分叉

资源分叉在文件本身中存储文件资源信息。Mac OS 的分层文件系统 (HFS) 会使用资源分叉。


Mac OS X 10.5 至 10.11 中的资源分叉

默认情况下,Mac OS X 10.5 至 10.11 使用指定分叉(ADS 或交替数据流)存储文件资源。
Mac OS X 10.5 至 10.11 将使用 ADS 模式,除非您通过将以下文件写入 SMB 共享的根目录将其覆盖:

  • .com.apple.smb.streams.off - 关闭所有 OS 10.5 或更高版本的客户端的 ADS 模式,并强制使用 AppleDouble 模式。
  • .com.apple.smb.streams.on - 为所有 OS 10.5 或更高版本客户端的重新启用 ADS 模式。

注意:除非您绝对确定您需要 AppleDouble 模式,否则请勿更改该设置,例如,如果您需要为 10.4 或更早版本的系统使用共享(不受印能捷支持)。

该表显示了各种 Mac OS 版本的 Mac SMB 资源分叉支持:
注意:由于对 Mac OS X 10.7 及更高版本中的内置 SMB 的限制,文件存储不支持 Mac OS X Xserve 10.7、10.8 和 10.9。可以使用提供 SMB 连接的第三方解决方案,但 Kodak 不正式支持任何一种。

Mac OS X 版本

兼容性

OS X 10.0 至 OS X 10.4

仅限带 AppleDouble 的 SMB

OS X 10.5 至 OS X 10.11

带 ADS 或 AppleDouble 的 SMB

 

指定分叉(ADS 或交替数据流)

指定分叉(又称为 ADS 或交替数据流)允许文件与多个数据流相关联。例如,您可以使用指定分叉来存储资源。
Windows 操作系统的新技术文件系统 (NTFS) 支持指定分叉。
SFM 和 ExtremeZ-IP 将资源存储在名为 AFP_Resource 的指定分叉中。
指定分叉是几乎所有 Windows 工具(例如 Explorer 或 dir)不可见的文件的嵌入部分。指定分叉信息可以通过 sysinternals.com 的 streams 等工具查看。典型的 Mac 字体(例如 Helve)将作为 Finder 的单个文件显示。从 Windows 中,资源分叉流将显示如下:

dir Helve
03/15/1990 02:52 PM 0 Helve
1 File(s) 0 bytes
streams Helve
:AFP_AfpInfo:$DATA 60
:AFP_Resource:$DATA 29753

注意:Helve 文件大小为 0 字节,但流信息为 30 KB。

 

当 Mac 通过 SMB 安装 Windows 共享时,根据配置,资源分支信息可能被写为 AppleDouble。典型的 Windows 应用程序(如 Explorer 或 dir)可以看到,并且显示如下:

dir Helve
03/15/1990 02:52 PM 0 Helve
33,563 ._Helve

注意:Helve 文件大小仍为 0 字节,但 AppleDouble 大小为 33 KB。


AppleDouble

UNIX 文件系统可以以 AppleDouble 文件格式存储兼容 Mac OS 的资源,会将资源放置在与数据文件具有相同文件名,但前缀为 ._ 的单独文件中。例如,名为 input.pdf 的文件具有名为 ._input.pdf 的对应 AppleDouble 文件。


其他

其他平台(例如 EtherShare 和 Xinet)将资源存储在具有特殊文件扩展名的单独文件中。

  • No labels