181

I'm developing sites on mac and every time I create some folder (or file in that folder) .DS_Store is created in that folder.

How to prevent creating .DS_Store file ?

4

8 回答 8

45

请安装http://asepsis.binaryage.com/然后重启你的 mac。

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

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

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

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

于 2014-07-12T07:57:05.343 回答
42

注意“Asepsis 不再处于积极开发中,并且在 OS X 10.11 (El Capitan) 及更高版本下得到支持。”


这是对您的选择的全面审查无菌(提到的第二个解决方案)似乎是您正在寻找的,它将 .DS_Store 创建重新路由到统一缓存,而不是位于每个文件夹上。

于 2013-08-02T11:51:26.070 回答
36

它可以通过使用mach_inject来实现。看看.DS_Store 的死亡

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

DeathToDSStore 源代码

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

于 2013-08-02T11:54:39.610 回答
27

打开终端。执行这个命令:

defaults write com.apple.desktopservices DSDontWriteNetworkStores true

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

欲了解更多信息:

https://support.apple.com/en-us/HT208209

于 2014-07-17T18:56:17.120 回答
-3

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

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

find ~/ -name '.DS_Store' -delete

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

于 2014-07-17T19:47:53.423 回答
-8

当您选择系统显示隐藏文件时,此文件开始出现: $defaults write com.apple.finder AppleShowAllFiles TRUE 如果您运行此命令消失 $defaults write com.apple.finder AppleShowAllFiles FALSE 使用终端

于 2015-03-19T12:15:39.450 回答
-8

功能

find ~/ -name '.DS_Store' -delete

,暂时删除了 .DS 存储文件。但不确定文件是否会在 Mac 上返回。我还注意到一些奇怪的东西,“DS_Store”在安装“ATOM”后开始进入 Mac。因此,请确保在安装第三方软件之前正确扫描它们。最好的

于 2015-04-18T09:55:16.863 回答
-13

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

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

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

于 2015-08-08T22:24:07.830 回答