Way to solving the .DS_Store problem of Mac

本文主要讲述如何解决Mac OS下面的.DS_Store文件的问题。

在Mac OS上,.DS_Store文件 是 Desktop Services Store 的简称,是用来存储文件夹的显示属性的自定义属性的隐藏文件,:比如文件图标的摆放位置,如文件的图标位置或背景色,相当于Windows的desktop.ini,删除以后的副作用就是这些信息的失去,不过总体而言影响不大。

最近上手的Mac,.DS_Store 第一次烦到我,是在Github上folk了人家的项目自己提交了想Pull Request 的时候出现的问题,我明明只修改了一个文件,为什么在每个文件夹下面都出现了这么些个奇怪的 .DS_Store ??删除了这些文件以后再第二次提交的时候又会出现(期间我用了Finder),谷歌以后才发现这原来是系统自动生成的,要想它不出现,除非只用Shell不用Finder。。。

接着找资料发现如下办法,

  • 安装ASEPSIS
    • OS X 10.11以前的版本直接安装即可
    • OS X 10.11需要关闭SIP(System Integrity Protection)再使用命令touch ~/.no-asepsis-os-restriction 新建文件再安装
  • 重启系统
  • 然后可以用以下指令删除mac上所有的.DS_Store:
1
2
3
find ~ -name ".DS_Store" -delete
或者
find <your path> -name ".DS_Store" -delete

参考资料

  1. https://www.zhihu.com/question/20345704
  2. https://zh.wikipedia.org/wiki/.DS_Store