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


9

当Mac OS X客户在Windows共享文件复制,他们会创造像一些文件.DS_Store._前缀隐藏文件(我认为这些文件的存储资源叉)。

如何防止这些文件污染这些股份?

还可以在其他介质(例如闪存驱动器)上工作的解决方案。

Answers:



3

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

从终端:

defaults write com.apple.desktopservices DSDontWriteNetworkStores true

3

我建议也检查有关服务器故障的其他问题:

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

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

否决上述第一个问题中的文件:

另外,您应该注意,在SMB上,您会注意到._FILENAME文件已创建-这是OS X在其他文件系统上维护资源派生数据等的方式。如果基于Windows的计算机上的某人尝试打开错误的文件,这可能会导致问题。

服务器可能不允许这些文件(可以在smb.conf中设置veto_files=._*),但是我不确定Windows Server 2003中的位置,但是我相信使用TechRepublic的本文应该证明是一个值得的起点。


2

有一个名为Blue Harvest($ 13)的第三方实用程序以一种简单的方式解决了该问题,但对用户完全透明。它可以使Finder创建文件,然后立即进入并删除它们。对于我来说,它非常稳定和可靠,可以通过smb与Windows Small Business Server 2003协同工作。


1

我不知道是否可以停止资源派生,但是可以通过向每个客户端发出以下命令来停止在网络共享上创建.ds_store文件:

默认写com.apple.desktopservices DSntWriteNetworkStores true


1

我无法对答案发表评论,但我想提一提,您需要非常谨慎地否决文件,因为Finder在尝试复制文件时会窒息,我将在此处详细介绍。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.