macOS 磁盘空间排查:用 ncdu + du 快速定位大文件并安全清理

适用场景:硬盘突然告急,先找“谁在占空间”

macOS 的“关于本机-储存空间”只能告诉你大概分类,但要真正解决问题,关键是把占用空间最大的目录/文件逐层定位出来。本教程用 https://dev.yorhel.nl/ncdu(一个交互式磁盘占用分析工具)配合系统自带的 du,快速找到罪魁祸首,并给出更安全的清理边界。

准备:先确认磁盘现状(不动任何文件)

打开终端(Terminal),先看整体容量与可用空间:

df -h

然后检查你的主目录大概占了多少(这一步可能需要一点时间):

du -sh ~

提示:如果你使用外接盘/多分区,df -h 能帮你确认到底是哪块盘满了。

安装 ncdu:推荐用 Homebrew(可选)

如果你还没有 Homebrew,可以参考官方说明:https://brew.sh

安装 ncdu:

brew install ncdu

如果你不想安装任何新工具,也可以只用 du(后面也会给替代用法)。

核心操作:用 ncdu 交互式扫描并下钻定位

建议先从主目录开始(风险低,且通常占用最大):

ncdu ~

常用按键:

Enter 进入目录;Backspace 返回上级;g 显示/隐藏进度;? 查看帮助。

当你找到某个明显异常的目录(比如缓存、下载目录、某个项目的构建产物)时,再决定下一步是否清理。

不用 ncdu 的替代方案:用 du 做“分层粗排”

如果你暂时不安装工具,可以用 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

用户评论 (0)

登录后参与讨论

立即登录 注册账号

暂无评论,快来抢沙发吧~

操作成功