禁止在 Mac OS X 上创建 .AppleDouble 文件

禁止在 Mac OS X 上创建 .AppleDouble 文件

有没有办法在 Mac OS X(Snow Leopard)上的非 HFS 文件系统(例如 SMB 或 NFS 网络共享等)上禁用 .AppleDouble 文件创建?

答案1

鉴于 Mac 支持文件的多个分支,AppleDouble 技巧(._文件)会尝试保留这些分支中的数据。因此,Mac OS X 需要它们才能对它们执行操作。

但是,大多数文件都是通过 AFP 而不是 SMB/CIFS 或 NFS 挂载同一卷时创建的。在这种情况下,AFP 服务器可能具有用于处理 Apple Double 文件的配置选项(例如,请参阅这篇博文)。

为了删除 AppleDouble 文件,你可以在 Mac 上使用dot_clean命令:

dot_clean --keep=dotbar /Volumes/mounted_smb_volume

其中mounted_smb_volume是已安装卷的名称。

您可以将其添加到crontab条目中,或者更好的是,使用 Lingon X 之类的东西来创建launchd条目。

答案2

http://support.apple.com/kb/HT1629告诉我这可以通过

要配置 Mac OS X 用户帐户,以便在使用 Finder 与远程文件服务器交互时不创建 .DS_Store 文件,请按照以下步骤操作:

注意:这将影响用户与 SMB/CIFS、AFP、NFS 和 WebDAV 服务器的交互。

Open Terminal.
Execute this command:

defaults write com.apple.desktopservices DSDontWriteNetworkStores true

Either restart the computer or log out and back in to the user account.

答案3

当您将包含资源分支的文件复制到非 HFS 文件系统时,会创建 AppleDouble 文件(名为 ._filename 的文件)。

有时(但并非总是)您无需资源分支数据即可管理资源 - 例如复制 mp3 文件。

如果你使用 shell(而不是 finder),你可以使用以下命令来抑制资源分叉复制:

cp -X

答案4

这里有一个叫做“dsweeper”的工具:https://github.com/simsalabim/dsweeper 它通过一个简单的方法解决了这个问题(一旦安装)

$ dsweeper -d -p /Path/to/volume/

来自网站:

一款不允许 AppleDouble ._whatever 文件进入保存在外部硬盘上的文件夹的工具。帮助保持 Dropbox 清洁。

通过 homebrew,安装非常简单:

$ brew install npm

$ npm install dsweeper -g

非常顺利地帮我解决了这个问题。

相关内容