MacBook 半年大扫除清单
Mac 用久了总会胖,半年一次大扫除能腾出 30~50GB 空间,顺带让电脑凉快一点。这是我固定执行的清单,适合开发者用机。
1. 先看看是谁占的
# 看看 ~/Library 里哪些目录最大
du -sh ~/Library/* | sort -h | tail -20
# 或者用 DaisyDisk / OmniDiskSweeper 这类可视化工具
2. 清理 Xcode 派生数据
rm -rf ~/Library/Developer/Xcode/DerivedData/*
rm -rf ~/Library/Developer/Xcode/Archives/* # 不需要的旧归档
rm -rf ~/Library/Developer/Xcode/iOS\ DeviceSupport/* # 旧设备符号
du -sh ~/Library/Developer/Xcode/ # 经常能省 20~40GB
3. 清理模拟器
xcrun simctl delete unavailable # 删掉不可用的旧模拟器
# 或者彻底:xcrun simctl erase all(慎用,会丢模拟器数据)
4. Homebrew 大扫除
brew update
brew upgrade
brew cleanup -s # 清旧版本 + 缓存下载
brew autoremove # 删孤儿依赖
# 看一下 brew 占多大
du -sh $(brew --cache)
5. Docker 瘦身
docker system df # 先看
docker system prune -a --volumes # 危险操作,会删所有未用镜像+卷
docker builder prune # 清 build cache
6. node_modules / Python 缓存
# 删各种项目里的 node_modules,半年没动的项目大概率用不上了
find ~ -name "node_modules" -type d -prune -exec du -sh {} \; | sort -h | tail -20
# 删 Python 缓存
find ~ -name "__pycache__" -type d -exec rm -rf {} + 2>/dev/null
find ~ -name "*.pyc" -delete
pip cache purge
7. 系统缓存和日志
rm -rf ~/Library/Caches/*
rm -rf /private/var/log/asl/*.asl 2>/dev/null
rm -rf ~/Library/Logs/* # 部分应用日志,可重生成
8. 邮件附件
Mac Mail 会把所有附件都缓存到 ~/Library/Mail/V10/(版本不同路径不同),老邮件里的附件可能几个 G。在 Mail 里"邮件 → 移除附件"可以批量处理,或者直接:
du -sh ~/Library/Mail/V*/MailData/Attachments/
9. 邮件下载
rm -rf ~/Library/Mail/V*/MailData/Attachments/ # 全删(不影响服务器上的邮件)
# 浏览器下载文件夹
rm -rf ~/Downloads/* # 看清楚再删
10. Time Machine 本地快照
tmutil listlocalsnapshots /
# 如果有,可以考虑删
tmutil deletelocalsnapshots <date>
最后看一眼
df -h /
du -sh ~
搞定。一般能省 30~50GB。如果还胖,基本就是你的照片库了——那不在本次大扫除的范围内(救命)。