Mac の「ディスクの空き容量が足りません」で最初に消すべきもの
Mac で「ディスクの空き容量が足りません」と表示されたとき、何から消せばよいのかを、実際に空く容量が大きい順に手順として解説します。
この種のガイドは、現在のところ英語版のほうが充実しています。 すべての記事を見る
これは、長い解説を読んでいる時間がないバージョンの記事です——何かが今すぐブロックされていて、 次の5分以内に容量を取り戻す必要がある。ここでは実際に効く順番を、速くて効果の大きいものから紹介 します。
まず、どれくらいひどい状況か確認する
df -h /
Avail の列が、あなたが使える容量です。macOS 自体、ボリューム全体の空きがおおよそ10%を下回ると
不安定になり始めます——そのラインに近いなら、以下の手順を順番にこなせば、すぐにそこから抜け出せ
るはずです。
ステップ1:ゴミ箱をきちんと空にする
「消したはずなのに、まだ容量がない」の最も多い原因はこれです——ファイルを削除すると、それはゴミ 箱に移動するだけで、実際にゴミ箱を空にするまでは使用容量としてカウントされ続けます。
# Empty Trash from the shell, including large files that macOS's own
# "Empty Trash" sometimes prompts extra confirmation for
rm -rf ~/.Trash/*
容量を空けるために大きなファイルを削除したのに、その後ゴミ箱を空にしていなかった場合、このステッ プだけで問題全体が解決することがよくあります。
ステップ2:Downloads フォルダを、サイズ順に
2番目によくある原因です——インストーラー、.dmg ファイル、そして一度使っただけで完全に忘れられ
た大きなダウンロードファイル。
du -sh ~/Downloads/* 2>/dev/null | sort -hr | head -20
.dmg や .pkg のインストーラーファイルは、ここでの典型的な犯人です——アプリをインストールした
後もディスクイメージはずっと残り続け、すでにインストール済みのアプリと完全に重複しています。すで
にセットアップ済みのソフトウェアのインストーラーであれば、削除して安全です。
ステップ3:Time Machine のローカルスナップショット
ノート型 Mac を使っているなら、macOS はほぼ確実に1時間ごとのローカルスナップショットを作ってお り、あなたが気づいていない容量を消費しています——これだけで1分もかからずに10〜40GBを取り戻せる ことがあります。
tmutil thinlocalsnapshots / 10000000000 4
これが何をしていて、いつ安全なのかの詳しい説明は こちらの完全な解説 にあります——手短に言えば、ローカルス ナップショットが唯一のバックアップである場合を除いて安全です。そして、ほとんどの人にとってそれは 唯一のバックアップではありません。
ステップ4:~/Library/Caches を一括で
ステップ1〜3で十分でなかった場合、次に効果が大きく、リスクの低い方法がこれです——Apple 自身が、 まさにこの種の使い捨てデータのために用意した場所です。
rm -rf ~/Library/Caches/*
これがなぜ安全なのか、そして知っておく価値のある少数の例外については、 このフォルダ専用のガイド に詳しくあります——ですが緊急 時であれば、このコマンドはそれ以上読まずに実行しても安全です。
ステップ5:開発者なら、大物3兄弟
この3つだけで、iOS や Docker、Node の開発をある程度行ってきたマシンでは合計50〜150GBに達するの が普通です。
rm -rf ~/Library/Developer/Xcode/DerivedData/*
docker system prune -a --volumes # only if you have Docker installed and running
find ~ -name "node_modules" -type d -prune -exec du -sh {} \; 2>/dev/null | sort -hr | head -10
それぞれに詳細を扱った専用ガイドがあります。 DerivedData、 Docker、 node_modules。
それでも足りなかった場合
ここまで来ると、残りの容量はほぼ確実にあなたの実際のファイルの中にあります——Photos ライブラリ、 Music、書類など。この記事ではあえてそこには触れません。それはキャッシュではなくあなたのデータで あり、時間に追われながらではなく、じっくり考えてから何をするか決めるべきものだからです。あるい は、Apple の何でも入れの区分である「System Data」の中にある場合もあり、これは 別のガイド で扱っています。こちらは緊急の5分間では対応しきれ ない、もう少し踏み込んだ調査が必要です。
なぜこれが何度も起きるのか
上記5つのステップはどれも一回限りの解決策ではありません——どれもまた溜まっていきます。アプリを 使えばキャッシュは再生成され、ビルドすればその瞬間に DerivedData は再び溜まり、Time Machine のス ナップショットは削除した瞬間からまた1時間ごとに再開します。緊急対応と本当の解決策は別のものです。 この記事は今日あなたを窮地から救い出すためのもの。DevCruft は、来月また同じ記事を読む必要がなく なるように開発中の、開発者向けの無料 Mac アプリです——同じ5つのカテゴリを、「エクスポートをブロッ クする」深刻さに達する前から継続的に見せられるように設計しています。公開時に知りたい方は ウェイトリスト に登録してください。