需要将文件从 AFP 三级服务器移动到 SMB 三级服务器时,方法会有所不同,具体取决于 SMB 三级服务器使用的是 AppleDouble 还是 ADS(指定分叉)。
将文件从 AFP 三级服务器移动到 SMB AppleDouble 三级服务器
您需要将资源分叉从 ADS 转换为 AppleDouble。有两种方式执行该操作:
- 使用 Mac 装载 AFP 源和 SMB 目标卷。将文件和文件夹从 AFP 卷复制到 SMB 卷。Mac 将自动转换资源分叉。缺点是 Mac 拷贝可能较慢。如果任何文件被锁定以供专用,则整个拷贝将失败并需要重新启动。
- 如果为您的工作流程使用印能捷,Kodak 包括一个名为 ForkTranslator 的实用程序。该工具可将 ADS 转换为 AppleDouble,或将 AppleDouble 转换为 ADS。要将大量文件从 AFP 迁移到 SMB:
- 从 Windows 资源工具包中获取 Robocopy 的副本。请勿使用 Windows XP 版本。Robocopy 将绕过所有相同日期的以前写入的文件并允许您运行多次,以确保所有文件同步。
- 从 Windows 客户端,Robocopy 文件从 AFP 到 SMB 装载。SMB 装载中的文件仍将具有有效的流,虽然 Mac 客户端无法识别它们。
- 在 SMB 卷上使用 ForkTranslator 将流转换为 AppleDouble。这将允许 Mac 客户端再次识别资源分叉。
将文件从 AFP 三级服务器移动到 SMB ADS(指定分叉)三级服务器
假设源和目标流格式兼容,则您可以使用 Windows Robocopy 直接复制文件。无需进行任何转换。
利用从 AFP 转换为 SMB 的印能捷存档
任何印能捷存档器取档将使用 ForkTranslation 代码将备份的 ADS 转换为 AppleDouble。
任何第三方备份软件取档应发送到 Mac 可以通过 AFP 到达的卷。然后,Mac 可以将文件复制到印能捷的 SMB 卷,其中 ADS 将自动转换为 AppleDouble。
SMB 模式下的其他注意事项
Mac 将无缝地处理文件和资源分叉,就像他们在 AFP 下一样。如果具有 Windows 客户端的个人复制、移动或删除文件,则他们必须同时选择主文件和 AppleDouble 文件,否则资源将不再同步并丢失。
许多小文件的性能(例如,编写 1000x 1KB 文件)在 AppleDouble 下将降低一半。这是因为您现在写入的文件数量是两倍(即 1000 个小文件+ 1000 个 AppleDouble)。较大的文件性能(10MB 或更大)似乎没有受到 AppleDouble 的显著影响。
建议
如果可能,应使用带有指定分叉 (ADS) 的 SMB。如果您有早于 OS X 10.5 的 Mac,则无法完成该操作。印能捷不支持 Mac OS X 10.4 及更早版本。
如果您当前在带 AppleDouble 的 SMB 模式下运行并且已停用所有非 10.5 和更高版本的 Mac,请考虑将您的作业主页转换为 ADS。如果 PC 要在没有其 AppleDouble 对应文件的情况下移动文件,则将有助于提高性能并降低损坏资源分叉的风险。转换可以通过印能捷 UADM 或使用 ForkTranslator 的命令行实现。