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

iWi*_*ard 155 macos

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

如何防止创建.DS_Store文件?

mys*_*set 42

请安装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
Run Code Online (Sandbox Code Playgroud)

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

  • 还有一种方法可以让Asepsis在El Capitan下工作.我已经记录了这里的步骤:http://pixelcog.com/blog/2016/disable-ds_store-in-el-capitan/ (3认同)
  • “请安装 asepsis” 请您向我展示一些 bash 命令,以便我可以将它们复制并粘贴到我的 shell 中吗? (2认同)

mic*_*slm 41

注意:"Asepsis不再处于活跃开发阶段,并且在OS X 10.11(El Capitan)和更高版本下得到支持."


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

  • 如果链接变坏,该站点上列出的两个最可能的选项是Asepsis(重定向创建的文件)和DeathToDSStore(阻止文件创建,禁用某些Finder功能),这两个都在本页的答案中描述.其他选项涉及网络驱动器和外部驱动器 - 两者都只能解决部分问题. (6认同)

Par*_*fna 36

通过使用mach_inject可以实现.看看Death to .DS_Store

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

DeathToDSStore源代码

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

  • 你可以使用[DeathToDSStore.app](http://www.aorensoftware.com/Downloads/Files/DeathToDSStore.zip) (4认同)

use*_*989 21

开放式终端.执行以下命令:

defaults write com.apple.desktopservices DSDontWriteNetworkStores true
Run Code Online (Sandbox Code Playgroud)

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

了解更多信息:

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

  • 仅适用于网络文件系统 (41认同)
  • `defaults write com.apple.desktopservices DSDontWriteUSBStores -bool true` 对于 USB 驱动器来说是相同的。 (3认同)
  • 更新链接:https://support.apple.com/en-us/HT208209 (2认同)