当 Mac OS X 客户端在 Windows 共享中复制文件时,它们会创建一些文件,例如.DS_Store
和._
前缀隐藏文件(我认为存储文件的资源分支)。
如何防止这些文件污染这些共享?
适用于其他媒体(例如闪存驱动程序)的解决方案也值得赞赏。
当 Mac OS X 客户端在 Windows 共享中复制文件时,它们会创建一些文件,例如.DS_Store
和._
前缀隐藏文件(我认为存储文件的资源分支)。
如何防止这些文件污染这些共享?
适用于其他媒体(例如闪存驱动程序)的解决方案也值得赞赏。
这篇 Apple 支持文章解释了如何执行此操作:
Mac OS X 10.4:如何防止通过网络连接创建 .DS_Store 文件
防止网络驱动器上的 .DS_Store 文件。
从终端:
我建议也检查有关 Server Fault 的其他问题:
Mac 用户的文件共享 什么是 .DS_Store 文件,为什么 OSX 将它们保留在 Windows 共享上?
据我所知,您不能禁用将资源分叉保存为单独的文件(我想在这里错了),因为它是避免在 Mac OS X 中的非 HFS 或 UFS 驱动器上丢失数据的设计的一部分。但是,可以“否决”在服务器上创建这些文件 - 但要注意某些确实需要资源分叉的程序(例如 Quicken)。
要否决从上面列出的第一个问题中提取的文件:
我不知道您是否可以停止资源分叉,但您可以通过向每个客户端发出以下命令来停止在网络共享上创建 .ds_store 文件:
默认写入 com.apple.desktopservices DSDontWriteNetworkStores true
有一个名为 Blue Harvest(13 美元)的第三方实用程序以一种不雅的方式解决了这个问题,但对用户完全透明。它允许 Finder 创建文件,然后立即进入并删除它们。它对我来说非常稳定和可靠,通过 smb 在 Windows Small Business Server 2003 上工作。
我无法对答案发表评论,但想提一下,您需要非常小心否决文件,因为 Finder 在尝试复制文件时会窒息,正如我在此处详述的那样。