Mac の .DS_Store を削除するコマンド

MacOS にて、$ npm ls -g --depth=0 でグローバルインストールした npm パッケージを確認しようとすると、なぜか .DS_Store がディレクトリか何かだと認識されて以下のようなエラーが出ることがある。

error: ENOTDIR: not a directory, open '/Users/Neo/.nodebrew/node/v6.11.2/lib/node_modules/@angular/.DS_Store/package.json

Nodebrew を使っている関係なのだろうか?よく分からないが、とりあえずコレが鬱陶しいので、.DS_Store を削除するコマンドを探した。


基本は以下で全量削除できる。

$ sudo find / -name ".DS_Store" -delete
$ killall Finder

特定のディレクトリ配下を指定したいなら / 部分を変えれば良い。

$ sudo find /Users/Neo/.nodebrew/node/v6.11.2/ -name ".DS_Store" -delete

ついでに、以下のコマンドでネットワークドライブなどには .DS_Store を作らないようにできる模様。

$ defaults write com.apple.desktopservices DSDontWriteNetworkStores True
$ killall Finder