如何在Mac上停止创建.DS_Store?

时间:2013-08-02 11:37:48

标签: macos

我在Mac上开发网站,每次创建一个文件夹(或该文件夹中的文件)。在该文件夹中创建.DS_Store。

如何防止创建.DS_Store文件?

8 个答案:

答案 0 :(得分:41)

请安装http://asepsis.binaryage.com/,然后重新启动您的Mac。

ASEPSIS将您Mac上的所有.DS_Store重定向到/usr/local/.dscage

之后,您可以从mac中递归删除所有.DS_Store。

find ~ -name ".DS_Store" -delete
or
find <your path> -name ".DS_Store" -delete

您应该在每次Mac主要更新后重复此过程。

答案 1 :(得分:40)

注意“Asepsis已不再处于有效开发状态,并且受OS X 10.11(El Capitan)及更高版本支持。”


这是您comprehensive review的选项。 Asepsis(提到的第二个解决方案)似乎是您正在寻找的东西,它将.DS_Store创建重新路由到统一缓存而不是位于每个文件夹上。

答案 2 :(得分:35)

可以使用mach_inject。看看Death to .DS_Store

  

我发现用一个覆盖 HFSPlusPropertyStore :: FlushChanges()   功能完全无效,成功阻止了创作   Snow Leopard和Lion上的.DS_Store文件。

DeathToDSStore source code

注意:在10.11上,您无法将代码注入系统应用程序。

答案 3 :(得分:19)

打开终端。执行以下命令:

defaults write com.apple.desktopservices DSDontWriteNetworkStores true

重新启动计算机或注销并重新登录用户帐户。

获取更多信息:

http://support.apple.com/kb/ht1629

答案 4 :(得分:4)

将以下行放入“.profile”文件中。

打开.profile文件并复制此行

find ~/ -name '.DS_Store' -delete

当您打开终端窗口时,它会自动删除您的.DS_Store文件。

答案 5 :(得分:-7)

当您选择系统显示隐藏文件时,

此文件开始出现:$ defaults write com.apple.finder AppleShowAllFiles TRUE 如果运行此命令disapear $ defaults写com.apple.finder AppleShowAllFiles FALSE 使用终端

答案 6 :(得分:-7)

功能

find ~/ -name '.DS_Store' -delete

,暂时删除.DS存储文件。但我不确定,这些文件是否会在Mac上恢复。 我也发现了一些奇特的东西,&#34; DS_Store&#34;安装&#39; ATOM&#39;后开始进入Mac。因此,请确保在安装之前正确扫描您的第三方软件。 最好

答案 7 :(得分:-10)

如果您希望.DS_Store文件不可见(它们仍然存在但无法看到),请在“终端”窗口中运行以下命令:

defaults write com.apple.finder AppleShowAllFiles FALSE; killall Finder

这会将系统默认设置为停止在桌面和其他位置显示这些文件。它还将重新启动Finder以使此更改可见(特别是在桌面上)。