LoginSignup
53

More than 5 years have passed since last update.

macから.DS_Storeを消しさる

Last updated at Posted at 2015-12-18

はじめに

不可視ファイルを見える状態にしていて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上やアプリケーションが開かないなど色々と不具合があるようなので個人的にはおすすめしませんがやりたい方は
上記コマンドをやってみてください。

※ 責任は負いかねます。

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

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
53