.DS_Storeファイルの意味、一括削除方法!【Mac、隠しファイル、作らないようにする方法、】

スポンサーリンク

、DS_Storeファイルとは、Macでのみ使用される隠しファイルです。

、DS_Storeファイルは全部のフォルダに自動的に1つずつ作成されるようになっており、フォルダやファイルに関するmeta情報が格納されています。

、DS_Storeは隠しファイルであるため、通常の使用方法であれば表示されることがありませんが、隠しファイルを表示している設定している場合はすべてのフォルダで見つかると思います。

ここからが、DS_Storeファイルをまとめて消去する方法を説明していきます。

、DS_Storeをまとめて消去する方法

、DS_Storeファイルを全部消去する方法は簡単です。

まず最初はターミナルを起動しておいてください。
f:id:rick1208:20200531115041p:plain
ターミナルを起動したら、以下のコマンドを実行します。

sudo find / -name ".DS_Store" -delete

このとき、「password?」と表示されたのであれば、今現在macにログインしているユーザーのパスワードを記入してください。

かかる時間はフォルダの数により異なりますが、しばらく経つと終了します。

終了してすぐにターミナルを終了せず、以下のコマンドを実行してFinderを再起動してください。

Killall Finder

これでこれまで作成された、DS_Storeファイルが全部なくなります。

ちなみに、DS_Storeにはフォルダのアイコン情報なども格納されているので、消去すると必ず何かしらの影響がでてきます。

ですが、逆にフォルダのアイコン設定が壊れている場合などは、DS_Storeを消去することで解決することがあるので覚えておきましょう。

、DS_Storeを作らないようにする方法

f:id:rick1208:20200531115337p:plain

先ほどの方法を使えば、DS_Storeファイルを全部消去することが可能です。

ですが、、DS_Storeを自動作成を止める設定はしていないため、以下のタイミングで再度、DS_Storeファイルが生成されます。

・フォルダの
・コピー・移動
・ファイルのコピー・移動
・何かしらのアプリケーションで開いた時・保存した時

、DS_Storeファイルを作成したくないから上記に当てはまる操作をしないということは限りなく不可能です。

もし、、DS_Storeファイルを完全に作らないようにするのであれば以下のコマンドをターミナルで実行してください。

defaults write com.apple.desktopservices DSDontWriteNetworkStores True

このコマンド実行後も、、DS_Storeを消去した時と同じ流れでFinderを再起動します。

Killall Finder

これ以降は、DS_Storeファイルが勝手に生成されることがなくなり、無駄と感じるファイルが勝手に作られる心配はありません。

、DS_Storeファイルは、フォルダの表示設定やフォルダアイコン情報を保存可能なファイルであるため、やっぱり、DS_Storeファイルが合ったほうが良いという場合は以下のコマンドを実行後、Finderを再起動するコマンドを実行するようにしましょう。

defaults write com.apple.desktopservices DSDontWriteNetworkStores False

また、、DS_Storeファイルが気になるからという理由で消そうと考えている人も、隠しファイル表示しない設定の変更すれば解決する問題ですので、そちらの方法を検討するのもいいかもしれません。