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。如果还胖,基本就是你的照片库了——那不在本次大扫除的范围内(救命)。