文件资源存储在指定分叉(又称为交替数据流或 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)将资源存储在具有特殊文件扩展名的单独文件中。