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