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

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

如何防止创build.DS_Store文件?

它可以通过使用mach_inject 。 看看死亡.DS_Store

我发现用一个简单地什么都不做的函数覆盖HFSPlusPropertyStore :: FlushChanges() ,就成功地阻止了在Snow Leopard和Lion上创build.DS_Store文件。

DeathToDSStore源代码

注意:在10.11你不能注入代码到系统应用程序。

注意“无菌操作不再处于积极的开发之中,并且在OS X 10.11(El Capitan)和更高版本的支持下。


以下是您的选项的综合评论 。 Asepsis (提到的第二个解决scheme)似乎是您正在寻找的内容,它将.DS_Store创build重新路由到统一的caching,而不是位于每个文件夹上。

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

ASEPSIS将您的Mac上的所有.DS_Storeredirect到/usr/local/.dscage

之后,您可以从您的Mac中recursion删除所有.DS_Store。

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

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

打开terminal。 执行此命令:

 defaults write com.apple.desktopservices DSDontWriteNetworkStores true 

重新启动计算机或注销并返回到用户帐户。

了解更多信息:

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

把下面一行放到你的“.profile”文件中。

打开.profile文件并复制这一行

 find ~/ -name '.DS_Store' -delete 

当你打开terminal窗口时,它会自动删除你的.DS_Store文件。

function

 find ~/ -name '.DS_Store' -delete 

,暂时删除.DS商店文件。 但是我不确定,这些文件是否会在Mac上回来。 另外我注意到一些奇怪的东西,安装“ATOM”之后,“DS_Store”开始进入Mac。 所以,请确保在安装之前正确扫描您的第三方软件。 最好

这个文件开始出现,当你select系统显示你隐藏的文件:$ defaults写入com.apple.finder AppleShowAllFiles TRUE如果你运行这个命令disapear $ defaults写入com.apple.finder AppleShowAllFiles FALSE使用terminal

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

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

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