ストレージいっぱいになって辛い問題がちょくちょく生じるので、そういう時にどのディレクトリが重いのか調べるためのスクリプトを備忘録としてここに残す
結論
#!/bin/bash
echo "🔍 Macストレージ容量調査スクリプト"
echo "----------------------------------------"
echo "※ 容量の大きい順に上位ディレクトリを表示します"
echo
# カレントディレクトリ確認
echo "📁 現在の対象: /"
echo "----------------------------------------"
# ルート直下の容量ランキング
sudo du -h -d 1 / 2>/dev/null | sort -hr | head -n 20
echo
echo "📁 ユーザーディレクトリの容量:"
echo "----------------------------------------"
sudo du -h -d 1 ~/Library 2>/dev/null | sort -hr | head -n 20
echo
echo "📁 システムLibraryの容量:"
echo "----------------------------------------"
sudo du -h -d 1 /Library 2>/dev/null | sort -hr | head -n 20
echo
echo "📁 キャッシュ類(~/Library/Caches):"
echo "----------------------------------------"
du -h -d 1 ~/Library/Caches 2>/dev/null | sort -hr | head -n 20
ちなみに自分のMacで整理前に実行した時の結果はこうなった
🔍 Macストレージ容量調査スクリプト
----------------------------------------
※ 容量の大きい順に上位ディレクトリを表示します
📁 現在の対象: /
----------------------------------------
Password:
0914
880G /
460G /System
342G /Users
28G /Applications
25G /Library
10G /private
8.6G /usr
5.4G /opt
4.1M /bin
2.0M /sbin
5.5K /dev
0B /Volumes
0B /cores
0B /.vol
0B /.resolve
0B /.nofollow
📁 ユーザーディレクトリの容量:
----------------------------------------
Password:
237G /Users/sig/Library
97G /Users/sig/Library/Containers
95G /Users/sig/Library/Caches
23G /Users/sig/Library/Application Support
16G /Users/sig/Library/Android
3.4G /Users/sig/Library/Developer
1.2G /Users/sig/Library/Group Containers
900M /Users/sig/Library/pnpm
821M /Users/sig/Library/Logs
137M /Users/sig/Library/Python
82M /Users/sig/Library/HTTPStorages
18M /Users/sig/Library/Application\ Support
13M /Users/sig/Library/Preferences
6.2M /Users/sig/Library/Finance
5.9M /Users/sig/Library/WebKit
4.9M /Users/sig/Library/Keychains
4.4M /Users/sig/Library/Photos
2.4M /Users/sig/Library/Fonts
2.3M /Users/sig/Library/Accessibility
2.1M /Users/sig/Library/Passes
📁 システムLibraryの容量:
----------------------------------------
25G /Library
16G /Library/Developer
7.1G /Library/Application Support
1.0G /Library/Updates
312M /Library/Java
150M /Library/Caches
85M /Library/PrivilegedHelperTools
83M /Library/Input Methods
81M /Library/Logs
69M /Library/Apple
56M /Library/SystemExtensions
41M /Library/Ruby
17M /Library/Frameworks
13M /Library/Google
11M /Library/WebServer
9.5M /Library/Documentation
4.0M /Library/Keychains
2.4M /Library/Bluetooth
1.5M /Library/Audio
1.3M /Library/User Template
📁 キャッシュ類(~/Library/Caches):
----------------------------------------
95G /Users/sig/Library/Caches
78G /Users/sig/Library/Caches/Yarn
7.3G /Users/sig/Library/Caches/Google
5.0G /Users/sig/Library/Caches/Cypress
1.6G /Users/sig/Library/Caches/ms-playwright
1.2G /Users/sig/Library/Caches/typescript
351M /Users/sig/Library/Caches/Code
286M /Users/sig/Library/Caches/com.tinyspeck.slackmacgap.ShipIt
227M /Users/sig/Library/Caches/Adobe
200M /Users/sig/Library/Caches/pypoetry
198M /Users/sig/Library/Caches/com.google.SoftwareUpdate
171M /Users/sig/Library/Caches/node-gyp
147M /Users/sig/Library/Caches/com.openai.chat
103M /Users/sig/Library/Caches/pip
99M /Users/sig/Library/Caches/Homebrew
92M /Users/sig/Library/Caches/electron
77M /Users/sig/Library/Caches/CocoaPods
65M /Users/sig/Library/Caches/Firefox
65M /Users/sig/Library/Caches/bun
46M /Users/sig/Library/Caches/GeoServices
✅ 完了!容量の大きいフォルダを確認してみてください。
うん、なるほど。明らかに重いのは...
78G /Users/sig/Library/Caches/Yarn
最近yarn全然使ってなかったし、使ってたの他のパッケージマネージャーより少なかったと思うんだけど、そんなにキャッシュ溜め込んでたの...?(最近はパッケージマネージャは大抵の場合bunばかり使っていた)
というわけで無事にyarnのキャッシュを消してストレージに余裕ができた。わーい