为什么 OSX 在 Samba 共享上创建 AppleDouble 文件,但在 Windows 文件共享上却不创建?

为什么 OSX 在 Samba 共享上创建 AppleDouble 文件,但在 Windows 文件共享上却不创建?

我们在由 Windows 和 OSX 客户端组成的网络上部署了带有 Samba 共享的 FreeNAS 服务器。

当 OSX 客户端将文件复制到 Samba 共享时,很多苹果双(例如._something.jpg)文件将被创建。将相同文件复制到基于 Windows 的服务器上的文件共享时,不会创建这些文件。

Samba 共享有什么特殊之处导致这种行为,有没有办法可以防止它?

答案1

如果 OS X 的 SMB 客户端确定服务器支持扩展文件元数据,它将把扩展文件元数据存储在命名数据流中;如果服务器不支持,它将回退到将元数据存储在 AppleDouble(“._”)文件中。请参阅Apple 支持文章 #HT4017

从 NTFS 卷提供服务的 Windows 服务器将自动支持这些(它们将存储为 NTFS 备用数据流)。AIUI 使用 Samba 服务器,您需要一个扩展,例如vfs_streams或者vfs_streams_depot,但我不清楚具体细节。

相关内容