macOS 的“关于本机-储存空间”只能告诉你大概分类,但要真正解决问题,关键是把占用空间最大的目录/文件逐层定位出来。本教程用 https://dev.yorhel.nl/ncdu(一个交互式磁盘占用分析工具)配合系统自带的 du,快速找到罪魁祸首,并给出更安全的清理边界。
打开终端(Terminal),先看整体容量与可用空间:
df -h
然后检查你的主目录大概占了多少(这一步可能需要一点时间):
du -sh ~
提示:如果你使用外接盘/多分区,df -h 能帮你确认到底是哪块盘满了。
如果你还没有 Homebrew,可以参考官方说明:https://brew.sh。
安装 ncdu:
brew install ncdu
如果你不想安装任何新工具,也可以只用 du(后面也会给替代用法)。
建议先从主目录开始(风险低,且通常占用最大):
ncdu ~
常用按键:
Enter 进入目录;Backspace 返回上级;g 显示/隐藏进度;? 查看帮助。
当你找到某个明显异常的目录(比如缓存、下载目录、某个项目的构建产物)时,再决定下一步是否清理。
如果你暂时不安装工具,可以用 du 先做粗排,再逐层深入。例如查看主目录下各目录占用:
du -hd 1 ~ | sort -h
再对可疑目录继续下钻(把路径替换成你自己的):
du -hd 1 ~/Downloads | sort -h
这种方式不如 ncdu 直观,但在“只想快速看一眼”的场景很够用。
更稳妥的策略是“先确认再删除”,并优先处理可再生内容:
1) 浏览器缓存/应用缓存:通常可删除,但建议在应用退出后再操作。
2) 下载目录与临时文件:最常见的空间黑洞,优先清理大文件。
3) 开发构建产物:例如某些项目的 dist/build、依赖缓存等,可在确认可重建后清理。
不建议随意手动删除系统目录(例如 /System、/Library 等)。如果扫描到这些路径占用异常,优先通过“卸载应用/清理日志/检查 Time Machine 快照”等正规方式处理。
清理完成后,重复执行:
df -h
如果发现空间没有明显变化,可能是:
- 文件仍在回收站(记得清空回收站)。
- 某些应用仍在占用已删除文件的句柄(重启相关应用或重启系统后再看)。
- ncdu:https://dev.yorhel.nl/ncdu
- Homebrew:https://brew.sh