Macで.DS_Storeファイルを作らない方法&削除ツール

Macだけで作業している分にはFinderの設定で不可視ファイルを非表示にしていると気にならないのですが、
Windowsと共有しているドライブなどで.DS_Storeファイルが表示されるのが気になる。という方へ。

.DS_Storeファイルを作成しないようにする

いくつか方法はあるのですが、ネットワーク接続しているドライブに.DS_Storeファイルを作成したくない場合は
[アプリケーション]→[ユーティリティ]→[ターミナル]を起動して、以下のコマンドを実行して再起動すればOK。

defaults write com.apple.desktopservices DSDontWriteNetworkStores true

僕はFinder機能を拡張できる「TotalFinder」を使っていて、以前はこちらで.DS_Storeファイルを作成しない設定ができたのですが、
バージョン1.3から「Asepsis」というソフトを別インストールすることで対応できるようになっています。

生成された.DS_Storeファイルを一括削除する

ただ、作成しないように設定しても過去に生成された.DS_Storeファイルまで削除されることはありません。

ターミナルを使って削除する場合は以下のコマンドを実行してFinderを再起動します。
※バックアップは必ず取っておきましょう。

find Desktop/対象となるディレクトリ名 -name ".DS_Store" -print -exec rm {} ";"

再起動は

killall Finder

でFinderを再起動できます。

ターミナルを使わずもっと簡単に.DS_Storeファイルをだけを削除するツールもあります。

MacForkCleanerはフォルダごとDockのMacForkCleanerアイコンにドラッグするだけで内包するフォルダ全ての.DS_Storeファイルを削除してくれます。
いろいろと使ってみましたがこれが一番軽い気がします。

MacForkCleaner

WindowsのThumb.dbファイルについて

WindowsでもThumbs.dbというファイルが生成されますが、Thumbs.dbの削除や作成しないようにする方法は以下のリンクが参考になります。

    • ひろぽん
    • 6月 21st, 2013 6:02pm

    こちらの
    「.DS_Storeファイルを作成しないようにする」で紹介された

    defaults write com.apple.desktopservices DSDontWriteNetworkStores true

    というコマンドを解除するときは、どのようにすればよろしいでしょうか??

    すみません。あまりPCの知識がなく、やってしまい、元の設定に戻したく思っております。
    お手数ですが、どうぞよろしくお願いいたします。

    • su-zan
    • 1月 10th, 2014 11:01am

    通りがかりのものです。

    次のコマンドを実行、再起動すると良いようです。
    defaults write com.apple.desktopservices DSDontWriteNetworkStores false]]

    詳しい説明は、下記にありました。
    http://dhive.jp/blog/yama/9583.html

    すでに解決済みなら良いのですが。

  1. 最後の箇所をfalseにすれば良いかなと思います。
    > defaults write com.apple.desktopservices DSDontWriteNetworkStores false

    • 080ROCKMAN
    • 5月 29th, 2014 10:20am

    MacForkCleaner の紹介助かりました。
    ありがとうございました。