Diskzyv0.1
手動で削除しない

Macの ~/Library/Containers とは。削除できるか

結論

~/Library/Containers を削除したり、空にしたりしないでください。中の各フォルダは、サンドボックス化されたアプリ1つの専用のホームであり、そのアプリの設定、データベース、書類が入っていることがあります。削除する価値があるのは、すでにアンインストールしたアプリのコンテナだけです。

場所

~/Library/Containers

これは何か

Mac App Storeのアプリをはじめ、多くのアプリはサンドボックスの中で動作します。macOSはそれぞれにコンテナを用意します。これは ~/Library/Containers 内の専用フォルダで、ホームフォルダの代わりになるものです。アプリはその中に自分専用のLibraryを持ち、そこに専用のApplication Support、Preferences、Cachesがあります。

つまり、コンテナには大切なものが入っていることがあります。「メール」はダウンロードしたファイルを、メモやToDoのアプリはデータベースを、Docker Desktopは仮想ディスク全体をここに保存します。Finderではフォルダがアプリ名で表示されますが、ターミナルでは com.apple.Safari のようなバンドル識別子で表示されます。

アプリが保存するデータが増えるにつれて大きくなります。また、アプリをゴミ箱にドラッグしてもコンテナは残るため、それも大きくなる原因です。

どのくらい大きくなるか

使っているアプリによって、数GBから数十GBまで幅があります。Docker Desktopのような重いアプリ1つが、その大半を占めることもあります。

正しい方法で小さくするには

  1. 下記のコマンドを実行して、最も大きいコンテナを一覧表示します。サイズを読み取るだけです。一部のコンテナの中を見るには、ターミナルにフルディスクアクセスが必要な場合があります。
  2. まだ使っているアプリについては、アプリの中から領域を空けます。アプリ内でキャッシュを消去するか、ダウンロードしたものを削除します。コンテナ内のファイルを手動で削除しないでください。
  3. アンインストール済みのアプリについては、関連するものをすべて終了してから、そのアプリの名前が付いたコンテナをゴミ箱に入れます。
  4. com.apple で始まるコンテナには手を付けないでください。macOSと内蔵アプリのものです。
ターミナルで
du -sh ~/Library/Containers/* 2>/dev/null | sort -h | tail -20

削除したあとはどうなるか

削除済みのアプリのコンテナを削除しても、それ以上の影響はありません。まだ使っているアプリのコンテナを削除すると、そのアプリは新規インストールの状態に戻り、そこに保存されていたものがすべて削除されます。ほかのどこにも存在しないデータが含まれていることもあります。

Diskzyでの扱い

Diskzyは、各コンテナとそのサイズをディスクマップに表示します。「Uninstall」(アンインストール)でアプリを削除すると、そのコンテナは、アプリが残したほかのファイルとともにゴミ箱に入ります。

関連ガイド

Macの空き領域がどこに消えたのかを確認

Diskzyはディスク全体をマップにし、システムデータの内訳を示し、安全なものを消去します。72時間は無料、その後は$9の買い切りでMac 2台まで使えます。

Diskzyを無料で試す
ほかの言語で読む:EnglishEspañolDeutschPortuguêsFrançaisTürkçe日本語