首页 电脑教程

使用macOS的童鞋都知道,mac会自动在每个目录生成一个隐藏的.Ds_Store。

DS_Store乃何许?

DS_Store (Desktop Services Store) 是一种由苹果公司的 Mac OS X 操作系统所创造的隐藏文件,目的在于存贮目录的自定义属性,例如文件们的图标位置或者是背景色的选择。相当于 Windows 下的 desktop.ini。删掉后会自动重新生成。

处理方法

删除

  find . -name '*.DS_Store' -type f -delete  #删除当前目录
  sudo find / -name ".DS_Store" -depth -exec rm {} \; #删除所有目录

禁止生成

  defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool TRUE

恢复生成

   defaults delete com.apple.desktopservices DSDontWriteNetworkStores

为什么要处理

第一,对于强迫症看着心烦。虽然是隐藏文件,但是git还是会把这个文件提交上去,特别烦人。
第二,这个文件包含了一些你不希望别人看到的信息。(尤其是网站,通过 .DS_Store 可以知道这个目录里面所有文件的清单。)

最后

虽然这个文件是用来显示访达文件属性的,但是有时候,有的环境真的不需要这个,所以真的有必要处理这个文件。




文章评论

目录