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つが、その大半を占めることもあります。
正しい方法で小さくするには
- 下記のコマンドを実行して、最も大きいコンテナを一覧表示します。サイズを読み取るだけです。一部のコンテナの中を見るには、ターミナルにフルディスクアクセスが必要な場合があります。
- まだ使っているアプリについては、アプリの中から領域を空けます。アプリ内でキャッシュを消去するか、ダウンロードしたものを削除します。コンテナ内のファイルを手動で削除しないでください。
- アンインストール済みのアプリについては、関連するものをすべて終了してから、そのアプリの名前が付いたコンテナをゴミ箱に入れます。
- com.apple で始まるコンテナには手を付けないでください。macOSと内蔵アプリのものです。
du -sh ~/Library/Containers/* 2>/dev/null | sort -h | tail -20削除したあとはどうなるか
削除済みのアプリのコンテナを削除しても、それ以上の影響はありません。まだ使っているアプリのコンテナを削除すると、そのアプリは新規インストールの状態に戻り、そこに保存されていたものがすべて削除されます。ほかのどこにも存在しないデータが含まれていることもあります。
Diskzyでの扱い
Diskzyは、各コンテナとそのサイズをディスクマップに表示します。「Uninstall」(アンインストール)でアプリを削除すると、そのコンテナは、アプリが残したほかのファイルとともにゴミ箱に入ります。
関連ガイド
- Group Containers~/Library/Group Containers
- Application Support~/Library/Application Support
- Docker.raw~/Library/Containers/com.docker.docker/Data/vms/0/data/Docker.raw
- Mail Downloads~/Library/Containers/com.apple.mail/Data/Library/Mail Downloads
Macの空き領域がどこに消えたのかを確認
Diskzyはディスク全体をマップにし、システムデータの内訳を示し、安全なものを消去します。72時間は無料、その後は$9の買い切りでMac 2台まで使えます。
Diskzyを無料で試す