2023 words
10 minutes
Macディスクスペース確保操作
2026-04-27

概要#

Macのストレージは新しいバージョンのmacOSやアプリケーション更新により、気づかないうちに容量が逼迫することがあります。本記事では、Macでディスクスペースを確保するための調査方法と削減テクニック、開発環境固有の容量問題、そしてよくあるトラブルシューティングをまとめています。

目次#


ディスクスペースが逼迫する主な原因#

1. 開発環境関連(最も容量消費しやすい)#

  • Xcode キャッシュ&派生データ:DerivedDataが数GB~十数GBになることも
  • iOS DeviceSupport:複数バージョンのシミュレータサポートファイル
  • Gradle キャッシュ(Android開発):.gradle/caches/ が数GB
  • Node.js(node_modules):プロジェクトごとに数百MB~GB単位
  • pnpm/npm/yarn キャッシュ:パッケージマネージャの履歴
  • Docker イメージ&コンテナ:不要なイメージが蓄積
  • Python 仮想環境(venv, conda):複数プロジェクトで重複

2. キャッシュファイル(見えにくい)#

  • ~/Library/Caches/:アプリケーション各種のキャッシュ
  • ブラウザキャッシュ(Chrome、Safari等)
  • システムキャッシュ

3. ログファイル(蓄積型)#

  • ~/Library/Logs/:アプリケーションログ
  • システムログ(/var/log/
  • アプリケーション固有のログディレクトリ

4. Macあるあるな容量消費#

  • Time Machine ローカルスナップショット:バックアップ容量
  • 言語データ:Spotlightやシステムの多言語対応ファイル
  • システムキャッシュ(.DS_Store等)
  • 一時ファイル/tmp/, /var/tmp/
  • 古いバージョンのOSダウンロード/Library/Updates/

5. メディアとバックアップ#

  • ダウンロードフォルダ:使い終わったファイルが残存
  • ゴミ箱:未削除ファイル
  • クラウドストレージのローカルキャッシュ(iCloud Drive等)

容量を調査するコマンド#

ディスク全体の使用状況を確認#

Terminal window
# 全体の概観を見る
df -h
# より詳細に見る
diskutil info /

大容量フォルダを特定(推奨)#

Terminal window
# 1GB以上のフォルダを容量順で表示(デスクトップに結果を出力)
sudo du --si -xct 1000000000 /System/Volumes/Data | sort -nr | head -30
# より詳細:結果をファイルに保存
sudo du --si -xct 1000000000 /System/Volumes/Data | sort -nr > ~/Desktop/DiskSpace.txt

特定ディレクトリの容量を確認#

Terminal window
# ホームディレクトリの直下のフォルダサイズ
du -sh ~/*
# Libraryディレクトリの直下
du -sh ~/Library/*
# より詳細(木構造で表示)
tree -h -L 2 ~/Library 2>/dev/null || find ~/Library -maxdepth 2 -type d | xargs du -sh | sort -hr | head -20

ローカルスナップショットのサイズ確認(Time Machine)#

Terminal window
# Time Machine ローカルバックアップのサイズ確認
tmutil listlocalsnapshots /

開発環境関連の容量削減#

1. Xcode キャッシュとシミュレータ#

DerivedData の削除(数GB~20GB程度削減可能)#

Terminal window
# まず容量を確認
du -sh ~/Library/Developer/Xcode/DerivedData
# 削除
rm -rf ~/Library/Developer/Xcode/DerivedData/*

iOS DeviceSupport の不要バージョン削除#

Terminal window
# リスト表示
ls -lh ~/Library/Developer/Xcode/iOS\ DeviceSupport/
# 不要なバージョン(古いiOSバージョン)をフォルダごと削除
rm -rf ~/Library/Developer/Xcode/iOS\ DeviceSupport/16.* # 例:iOS 16系を削除

シミュレータの利用不可デバイスを削除#

Terminal window
# 利用可能なデバイスをリスト表示
xcrun simctl list devices
# 利用不可デバイスを自動削除(2~3GB削減可能)
xcrun simctl delete unavailable

Xcodeキャッシュの強制リセット#

Terminal window
xcrun --kill-cache

2. Gradle キャッシュ(Android開発)#

Terminal window
# Gradleキャッシュディレクトリの容量確認
du -sh ~/.gradle/caches/
# 削除
rm -rf ~/.gradle/caches/
# または、gradle コマンドで実行
cd /path/to/your/android/project
./gradlew cleanBuildCache

3. Node.js パッケージマネージャ#

pnpm の不要キャッシュ削除#

Terminal window
# ストア内の不要ファイル削除(推奨、安全)
pnpm store prune
# より詳細に確認
pnpm store status

npm キャッシュ削除#

Terminal window
npm cache clean --force

yarn キャッシュ削除#

Terminal window
yarn cache clean

node_modules の削除(開発中は注意、再インストール必要)#

Terminal window
# 個別プロジェクト
cd /path/to/project
rm -rf node_modules/
pnpm install # または npm install / yarn install
# 複数プロジェクトを一括処理
find ~ -maxdepth 4 -name node_modules -type d -exec du -sh {} \; | sort -rh

4. Docker#

Terminal window
# 使用していないイメージ、コンテナ、ネットワークを削除(推奨)
docker system prune -a
# より詳細な確認
docker system df
# 特定のイメージを削除
docker rmi <image_id>
# ダンgling imageだけ削除(安全)
docker image prune -a --filter "dangling=true"

5. Ollama(LLMモデル)#

Terminal window
# ダウンロード済みモデルをリスト表示
ollama list
# 不要なモデルを削除(数GBまたは数十GB)
ollama rm <model_name>
# 例:Llama2 (7B) を削除
ollama rm llama2:7b

6. Python 仮想環境#

Terminal window
# venv の容量確認
du -sh ~/.venv/
du -sh ./venv/
# 不要な仮想環境をまとめて削除
find ~ -maxdepth 3 -name "venv" -o -name ".venv" | xargs du -sh | sort -rh
# 削除
rm -rf ~/.venv/
rm -rf ./venv/
# conda の場合
conda clean --all -y

キャッシュとログの削減#

Caches フォルダの削除#

Terminal window
# 容量確認
du -sh ~/Library/Caches/
# 削除(注意:アプリの再ダウンロードが発生する可能性)
rm -rf ~/Library/Caches/*
# 安全な部分削除(Chromeキャッシュなど)
rm -rf ~/Library/Caches/Google/Chrome/Default/Cache/
rm -rf ~/Library/Caches/Firefox/

ブラウザキャッシュの削除#

Terminal window
# Chrome
rm -rf ~/Library/Application\ Support/Google/Chrome/Default/Cache/
rm -rf ~/Library/Application\ Support/Google/Chrome/Default/Code\ Cache/
# Safari
rm -rf ~/Library/Safari/History.db*
rm -rf ~/Library/Caches/com.apple.Safari/
# Firefox
rm -rf ~/Library/Application\ Support/Firefox/Profiles/*/cache*/

ログファイルの削除#

Terminal window
# ホームディレクトリ内のログ
du -sh ~/Library/Logs/
rm -rf ~/Library/Logs/*
# システムログ(rootが必要)
sudo du -sh /var/log/
sudo rm -rf /var/log/*.log # 注意:ログが消える

一時ファイルの削除#

Terminal window
# /tmp ディレクトリ
du -sh /tmp
rm -rf /tmp/*
# /var/tmp ディレクトリ
sudo du -sh /var/tmp
sudo rm -rf /var/tmp/*

Macあるあるな容量問題#

1. Time Machine ローカルスナップショット#

Macがバッテリー駆動で外付けドライブがない場合、自動的にローカルスナップショット(バックアップ)が作成されます。これが10GB~100GB近く占めることがあります。

Terminal window
# スナップショット確認
tmutil listlocalsnapshots /
# 最も古いスナップショットを削除
tmutil deletelocalsnapshots $(tmutil listlocalsnapshots / | head -1 | tr -d '.' | awk '{print $NF}')
# より安全:全スナップショット削除(要確認)
tmutil disablelocal # ローカルスナップショット無効化

2. 言語データと絵文字#

Terminal window
# Spotlightインデックス
du -sh ~/Library/Metadata/CoreSpotlight/
# システム言語ファイル
du -sh /Library/Components/
# 不要な言語リソースを削除する場合
# /System/Library/English.lproj/ など(リスク高)

3. .DS_Store ファイル#

macOSが各フォルダに自動生成するメタデータ。単体は小さいが、蓄積するとGB単位に。

Terminal window
# すべての .DS_Store を検索・削除
find ~ -name ".DS_Store" -type f -delete
# または
sudo find / -name ".DS_Store" -type f -delete

4. ダウンロードフォルダの未整理#

Terminal window
# ダウンロードフォルダの容量確認
du -sh ~/Downloads
# 30日以上前のファイルを確認
find ~/Downloads -mtime +30 -type f

5. ゴミ箱の未削除#

Terminal window
# ゴミ箱の容量確認
du -sh ~/.Trash/
# 空にする
rm -rf ~/.Trash/*

6. iCloud Drive のローカルキャッシュ#

Terminal window
# iCloud Driveのキャッシュ
du -sh ~/Library/Mobile\ Documents/
# 保存容量を最適化
# システム設定 > iCloud > iCloud Drive > オプション > 書類とデータ

7. アプリケーションの言語ファイル削除#

Terminal window
# アプリの多言語サポートを削除(日本語のみ残す等)
# AppMaker等のツールを使用するか、手動で削除可能

便利なツール#

GUI ツール#

ツール説明価格
Disk Diagディスク容量を視覚的に表示、大容量ファイルを検出無料/有料
CleanMyMac Xキャッシュ、ログ、不要ファイルの一括削除有料(サブスク)
DaisyDisk円形グラフでディスク使用状況を視覚化有料
OmniDiskSweeperシンプルで軽量、視覚的なディスク分析無料
Finder の「ファイル情報」標準機能でフォルダサイズを確認無料

CLI ツール#

ncdu(NCurses Disk Usage)#

Terminal window
# インストール
brew install ncdu
# 使用例
ncdu ~
ncdu ~/Library
# ナビゲーション
# ↑↓:上下移動
# →:フォルダを開く
# ←:戻る
# d:削除
# q:終了

dust(より modern な du)#

Terminal window
# インストール
brew install dust
# 使用例
dust ~/Library
dust -r ~/ # 逆順でソート

dirstat-rs(Rust 製)#

Terminal window
# インストール
brew install dirstat-rs
# 使用例
dirstat ~/Library

duf(ディスク使用状況 CLI)#

Terminal window
# インストール
brew install duf
# 使用例
duf # マウント済みディスク全体
duf ~/ # ホームディレクトリ

ワンコマンドで実行できるスクリプト#

安全な削減スクリプト#

#!/bin/bash
echo "🧹 Macディスク容量削減スクリプト"
echo "================================"
# 現在の使用量
echo ""
echo "📊 削減前の使用量:"
df -h | grep -E "disk|Filesystem"
# キャッシュ削除
echo ""
echo "🗑️ キャッシュを削除..."
rm -rf ~/Library/Caches/* 2>/dev/null
pnpm store prune 2>/dev/null
npm cache clean --force 2>/dev/null
# Xcode 関連
echo "🗑️ Xcode キャッシュを削除..."
rm -rf ~/Library/Developer/Xcode/DerivedData/* 2>/dev/null
xcrun simctl delete unavailable 2>/dev/null
# Docker
echo "🗑️ Docker イメージを削除..."
docker system prune -a -f 2>/dev/null
# ログ削除
echo "🗑️ ログファイルを削除..."
rm -rf ~/Library/Logs/* 2>/dev/null
# 結果表示
echo ""
echo "📊 削減後の使用量:"
df -h | grep -E "disk|Filesystem"
echo ""
echo "✅ 完了!"

より詳細に容量を確認するスクリプト#

#!/bin/bash
echo "🔍 Macディスク容量分析"
echo "===================="
DIRS=(
"~/Library/Developer/Xcode/DerivedData"
"~/Library/Caches"
"~/Library/Logs"
"~/.gradle/caches"
"~/.docker"
"~/Library/Mobile Documents"
"~/.Trash"
"~/Downloads"
)
for DIR in "${DIRS[@]}"; do
EXPANDED=$(eval echo "$DIR")
if [ -d "$EXPANDED" ]; then
SIZE=$(du -sh "$EXPANDED" 2>/dev/null | awk '{print $1}')
echo "$DIR: $SIZE"
fi
done

削減時の注意点#

削除しても安全なもの#

  • ✅ DerivedData(再構築される)
  • ✅ キャッシュ(再生成される)
  • ✅ 不要なDockerイメージ
  • ✅ .DS_Store
  • ✅ ローカルスナップショット(バックアップ必須時のみ)

削除に慎重なもの#

  • ⚠️ node_modules(再インストール必要)
  • ⚠️ Python 仮想環境(再構築必要)
  • ⚠️ システムログ(トラブル時に必要)
  • ⚠️ iCloud Drive のキャッシュ(同期の遅延)

絶対に削除してはいけないもの#

  • ❌ /System(システムファイル)
  • ❌ /Library/Fonts(フォント)
  • ❌ 重要なプロジェクトファイル
  • ❌ Time Machine の有効なバックアップ

まとめ#

Macの容量逼迫は予防が重要です:

  1. 定期的に大容量フォルダを確認する習慣をつける
  2. 開発環境のキャッシュを定期的にクリアする
  3. 不要なアプリ、言語ファイルを削除する
  4. Time Machine の設定を確認する
  5. 必要に応じて自動削減ツールを活用する

スクリプトを cronjob で定期実行させることで、容量問題をプロアクティブに解決できます。

Macディスクスペース確保操作
https://tutttuwi.github.io/posts/2026-04-27_macディスクスペース確保操作/
Author
Tomoaki Tsutsui
Published at
2026-04-27
License
CC BY-NC-SA 4.0