防止 Mac OS X 客户端使用资源分支污染 Windows 共享

防止 Mac OS X 客户端使用资源分支污染 Windows 共享

当 Mac OS X 客户端在 Windows 共享中复制文件时,他们会创建一些文件,例如.DS_Store._前缀的隐藏文件(我认为这些文件存储了文件的资源分支)。

我怎样才能防止这些文件污染这些共享?

我们也欢迎适用于其他媒体(例如闪存驱动程序)的解决方案。

答案1

这篇 Apple 支持文章解释了如何执行此操作:

Mac OS X 10.4:如何防止通过网络连接创建 .DS_Store 文件

  1. 打开终端。
  2. 类型:
    defaults write com.apple.desktopservices DSDontWriteNetworkStores true
  3. 按回车键。
  4. 重启计算机

答案2

防止网络驱动器上出现 .DS_Store 文件。

从航站楼:

defaults write com.apple.desktopservices DSDontWriteNetworkStores true

答案3

我建议你也看看 Server Fault 上的这些其他问题:

Mac 用户的文件共享 什么是 .DS_Store 文件以及为什么 OSX 将它们留在 Windows 共享上?

据我所知,您无法禁用将资源分支保存为单独的文件(我很乐意在这里犯错),因为它是设计的一部分,以避免在 Mac OS X 中的非 HFS 或 UFS 驱动器上丢失数据。但是,可以“否决”在服务器上创建这些文件 - 但要小心某些确实需要资源分支的程序(例如 Quicken)。

否决上面列出的第一个问题中的文件:

此外,您还应该知道,在 SMB 上,您会注意到._FILENAME创建的文件 - 这是 OS X 在其他文件系统上维护资源分支数据等的方式。如果 Windows 计算机上的用户尝试打开错误的文件,这可能会造成问题。

可以让服务器不允许这些文件(你可以在 smb.conf 中设置veto_files=._*),但在 Windows Server 2003 中我不确定它在哪里,但我相信使用这篇文章科技共和应该被证明是一个有价值的起点。

答案4

有一款名为 Blue Harvest(13 美元)的第三方实用程序可以解决这个问题,虽然不太优雅,但对用户来说完全透明。它让 Finder 创建文件,然后立即进入并删除它们。它对我来说非常稳定可靠,通过 smb 针对 Windows Small Business Server 2003 运行。

相关内容