Macのストレージがいっぱいなのに削除するものがないとき
Macにストレージがいっぱいだと表示されるのに、削除できそうな大きなものが見つからない場合、その領域はほぼ必ず、Finderがデフォルトでは表示しない場所にあります。隠されているライブラリフォルダ、「システムデータ」カテゴリ、ローカルスナップショット、別のユーザアカウント、またはゴミ箱です。
見えるようになってしまえば、どれも不思議なものではありません。以下の確認は、最も手早いものから最も徹底したものへと順に並べてあり、どのコマンドもサイズを読み取るだけです。
ディスクがいっぱいなのにフォルダが小さく見える理由
Finderはホームフォルダを開き、「デスクトップ」「書類」「ダウンロード」「ムービー」「ミュージック」「ピクチャ」を表示します。これらは、自分で意図して中身を入れるフォルダです。アプリとmacOSが中身を入れるのは別のフォルダ群で、誤って削除されないように、Finderはその大半を隠しています。
そのため、見えているフォルダを合計しても、ディスクが報告する数値をはるかに下回ります。その差は実在するデータです。別の場所にあるだけです。
- ~/Library。デフォルトでは隠されていて、アプリのデータ、キャッシュ、メール、メッセージ、スマートフォンのバックアップ、開発者向けのファイルが入っています。
- ~/.cache や ~/.docker のように名前がドットで始まる隠しフォルダ。コマンドラインツールが使います。
- ローカルスナップショット。すでに削除したファイルを、期限が切れるまで保持します。
- Macにあるほかのユーザアカウント。それぞれにホームフォルダがあり、自分では開けません。
- スワップファイルとスリープイメージ。macOSのもので、メモリが逼迫すると大きくなります。
まず「システム設定」の「ストレージ」を見る
アップルメニューを開き、「システム設定」>「一般」>「ストレージ」と選択します。バーの計算が終わるまで待ってから、その下の行を大きいものから小さいものへと順に見ていきます。
「アプリケーション」「書類」「写真」「メッセージ」のいずれかが最大なら、その情報ボタンをクリックし、表示される一覧から手を付けます。「システムデータ」が最大なら、それが謎の答えです。「システムデータ」はmacOSが分類できないものすべてで、情報ボタンがなく、上に挙げた隠しフォルダが数えられる場所です。
Dockのものだけでなく、すべてのゴミ箱を空にする
ゴミ箱の中のファイルは、空にするまで領域を使い続けます。中身をざっと確認してから、Dockのゴミ箱を右クリックし、「ゴミ箱を空にする」を選択します。
独自のゴミ箱を持つアプリもあります。「写真」には、項目を30日間保持する「最近削除した項目」アルバムがあります。「メール」は、「メールボックス」>「削除済み項目を消去」と選択するまで、削除したメッセージを各アカウントの「ゴミ箱」メールボックスに保持します。これらを空にすると元に戻せないので、先に中身を確認してください。
隠されているライブラリフォルダの中を見る
Finderで「移動」メニューを開き、Optionキーを押したままにします。一覧に「ライブラリ」が現れます。Finderウインドウでドットで始まる隠しフォルダを表示するには、Shift、Command、ピリオドの各キーを同時に押します。
Finderは、指定しないかぎりフォルダのサイズを表示しないので、ここではターミナルのほうが手早く済みます。下記のコマンドは、ライブラリ内のフォルダをサイズ順に、最も大きいものが最後になるように一覧表示します。読み取るだけです。macOSが、ターミナルに一部のフォルダへのアクセスを許可するかどうかを尋ねることがあり、読み取りを許可されていないフォルダについては何も報告しません。
たいてい大きいのは、Caches、Application Support、Containers、Group Containers、Developer、Messages、Mailです。Cachesは、アプリを閉じた状態で消去できます。それ以外には本物のデータが入っているので、サイズは、どのフォルダを削除するかではなく、どのアプリをアプリ内から整理するかを決めるために使ってください。
du -sh ~/Library/* 2>/dev/null | sort -h | tail -15削除したファイルを保持しているスナップショットを確認する
すでにたくさん削除したのに空き領域が変わらなかった場合は、おそらくローカルスナップショットがそのデータを保持しています。Time Machineはこれらのスナップショットを起動ディスク上に作成し、削除したものは、それを含むスナップショットの期限が切れるまでディスクに残ります。期限は通常1日以内です。
下記のコマンドはスナップショットを一覧表示するもので、何も削除しません。一覧が長く、今すぐ領域が必要な場合は、1日待つか、削除する前にローカルスナップショットのガイドをお読みください。
tmutil listlocalsnapshots /ほかのユーザアカウントと共有フォルダを確認する
「システム設定」を開き、「ユーザとグループ」を選択します。一覧にあるアカウントにはそれぞれホームフォルダがあり、それぞれの写真、ダウンロード、ライブラリが入っています。以前の持ち主や家族の古いアカウントが、自分のフォルダのどこにも現れないまま、ディスクの大きな部分を占めていることがあります。
ほかのアカウントのフォルダの中を見ることはできませんが、「ストレージ」画面に「その他のユーザと共有」が表示されることがあります。下記のコマンドは、どのアカウントからも書き込める Shared フォルダのサイズを表示します。古いアカウントの領域を空けるには、管理者が「ユーザとグループ」でそのアカウントを削除し、ホームフォルダを削除するオプションを選択します。その人のファイルがすべて削除されるので、誰も必要としていないことを確かめてください。
du -sh /Users/Shared 2>/dev/null結論を出す前に再起動する
再起動すると、スワップファイル、もう使われていない一時ファイル、macOSが起動時にしか解放しないキャッシュが消去されます。多くのアプリを開いたまま何週間も動かし続けてきたMacでは、これだけで目に見える量の領域が戻ることがあります。
再起動したら、もう一度「ストレージ」を開きます。数値が下がっていれば、メモリの逼迫が原因の一部でした。下がっていなければ、領域を使っているのはファイルで、上記の手順で見つかります。
Diskzyですべてを一度に見る
Diskzyは隠しフォルダも含めてディスク全体をマップにするので、ここで説明した場所が、すでに知っているフォルダと並んでサイズとともに表示されます。「System Data, explained」(システムデータの内訳)ビューは、このカテゴリを、キャッシュ、アプリのデータ、開発者データ、ログ、バックアップ、スワップなど、名前の付いた部分に分けて表示します。各部分にはサイズと、「Safe to clear」(消去しても安全)、「Look first」(まず確認)、「Managed by macOS」(macOSが管理)のいずれかのラベルが表示されます。
すべてを見るにはフルディスクアクセスが必要です。Diskzyで削除したものはすべてゴミ箱に入るので、ゴミ箱を空にするまでは何も失われません。
よくある質問
- すべて削除したのに、Macにストレージがいっぱいだと表示されるのはなぜですか?
- たいていは、ゴミ箱を空にしていないか、削除したファイルをローカルスナップショットがまだ保持しているか、まだ見ていない ~/Library などの隠しフォルダに領域があるかのいずれかです。
- Macの「システムデータ」がこれほど大きいのはなぜですか?
- 「システムデータ」は、macOSが分類できないものすべてが入るカテゴリです。キャッシュ、アプリのサポートファイル、ログ、スナップショット、スワップ、開発者向けのファイルなどです。アプリや開発ツールが多いMacでは、最大の行になることがよくあります。
- Macで隠しファイルを表示するにはどうすればよいですか?
- Finderウインドウで、Shift、Command、ピリオドの各キーを同時に押します。ライブラリフォルダを開くには、「移動」メニューを開いた状態でOptionキーを押したままにし、「ライブラリ」を選択します。
- Macを再起動するとストレージは空きますか?
- 多くの場合、空きます。再起動すると、スワップファイルと、もう使われていない一時ファイルが削除されます。書類やアプリのデータは削除されません。
- ほかのユーザアカウントがディスクをいっぱいにすることはありますか?
- はい。どのアカウントも、同じディスクにファイルを保存します。「システム設定」>「ユーザとグループ」で、不要になったアカウントがないか確認してください。
関連ガイド
- Caches~/Library/Caches
- Application Support~/Library/Application Support
- Time Machine local snapshots(APFS snapshots, not a folder)
- swapfile/private/var/vm/swapfile0
- Trash~/.Trash
Macの空き領域がどこに消えたのかを確認
Diskzyはディスク全体をマップにし、システムデータの内訳を示し、安全なものを消去します。72時間は無料、その後は$9の買い切りでMac 2台まで使えます。
Diskzyを無料で試す