Edited at

macから.DS_Storeを消しさる

More than 3 years have passed since last update.


はじめに

不可視ファイルを見える状態にしていてmacを使ってると.DS_Storeってのがいつもどのフォルダにできていてうざいので

それを ターミナル で消す方法を紹介します。

まずその前に.DS_Storeとはなんぞや?

とゆうところを少し紹介します。


.DS_Storeとは?


  • mac側で作成された独自の形式の隠しファイル。

  • Finderやらリモート上アクセスする全てのフォルダに.DS_Storeが作成される。

  • 独自のmeta情報


ターミナルでいっきに消す

アプリケーション > ユーティリティ > ターミナル.app

から ターミナル.appを立ち上げます。

立ち上げると

$ user-name

となってると思うのでここが ホームディレクトリだと思うので(デフォでは)

もしホームディレクトリにいない場合は



$ cd ~/



でホームディレクトリに戻れます。

そこから

$ cd ../

と今いるディレクトリから一個下がります。

そしたら今度は



$ sudo find $USER -name .DS_Store -print -exec rm {} ';'



と打つと

password?と聞かれるので

macログイン時のパスワードを入れます。

パスワード入れたらEnterキーを押す

※この時パスワードは反映されません

そしたらターミナルにたくさんのログっぽいのが出てきて

macから.ds_Storeが消えていくかと思います!


.DS_Storeをそもそもmacから作成されないようにする(ネットワーク接続時)

Apple側も.DS_Storeを問題視はしてくれてるようなのですが

色々と以下の理由で.DS_Storeが作成されるを嫌がる人たちがいるかと思います。

嫌がる人たち / 嫌がられるケース


  • windowsな人たち

  • svn / gitやらに意図せず含まれるケースがある(.gitignoreで設定可能)

  • 納品時に含まれる恐れがある

  • etc...

このようなことがありうるので.DS_Store ファイルの作成を抑制する方法がAppleの公式にもありますね。

ターミナルで

defaults write com.apple.desktopservices DSDontWriteNetworkStores true

を実行してmacを再起動でいいらしです。

ただこの方法はFinder上やアプリケーションが開かないなど色々と不具合があるようなので個人的にはおすすめしませんがやりたい方は

上記コマンドをやってみてください。

※ 責任は負いかねます。

とまー初投稿でした。

色々と至らないかと思いますが何かあれば教えていただけたりするとありがたいです。