如何防止创建 .DS_Store 文件

DS_Store 文件在 Mac OS X

.DS_Store 文件存储文件夹级别的元数据信息(例如图标位置和背景图片)供 Mac OS X 理解,这很好而且花花公子,如果您是一群正在工作的 Mac,您可能永远不会注意到一起。不幸的是,这些 .DS_Store 文件在多平台网络环境中可能真的很烦人,它们基本上只会导致不必要的文件系统混乱,Windows 和 Linux 用户无法从中受益。

值得庆幸的是,您可以通过在终端中执行一个简单的命令来阻止创建 DS_Store 文件

如何在 Mac OS X 中停止在网络卷上创建 DS_Store 文件

要禁止创建 .ds_store 文件,请从 /Applications/Utilities/ 启动终端应用程序并准确输入以下命令字符串:

默认写入 com.apple.desktopservices DSDontWriteNetworkStores true

重新启动 Mac 以使更改完全生效(一些报告说关闭 Finder 就足够了,但您的情况可能会有所不同)。

这会禁止为执行命令的用户帐户创建 .DS_Store 文件。您可以通过在所有用户帐户的登录下执行相同的命令来手动对所有用户帐户进行此更改,或者您可以将修改后的 com.apple.desktopservices.plist 文件复制到每个其他用户帐户的 ~/Library/Preferences 文件夹中。

当然,不仅仅是 Mac OS X 会创建令跨平台玩家厌恶的文件。与 DS_Store 文件等效的 Windows 文件是 Thumbs.db,如果您是主要 Windows 网络中的 Mac,您可能会一直遇到这些问题。您可以使用 Spotlight 轻松在 Mac OS X 中删除 Thumbs.db 文件

在网络卷上启用 DS_Store 文件创建

要重新启用 .ds_store 文件的创建,只需将默认命令字符串中的“true”更改为“false”:

默认写入 com.apple.desktopservices DSDontWriteNetworkStores false

您需要重新启动 Mac 并重新连接网络共享以使更改完全生效。

这适用于所有版本的 Mac OS X,从 OS X El Capitan、OS X Mavericks 到 Mac OS X Snow Leopard。您可以在此处了解有关 DS_Store 文件的更多信息