Mac 磁盘空间不足怎么清理?从系统数据到残留文件的完整排查顺序
“Mac 磁盘满了怎么办?系统数据占了 100 多个 G”
先找到真正的占用源头再删,顺序是:存储面板 → 大文件扫描 → 系统数据 → 应用残留。盲目删「其他」只会越删越乱。
English version: Read this in English →
打开「系统设置 → 通用 → 储存空间」,等它扫描完,先看顶部彩色条里哪一项最大,再决定动手的方向。
你会看到这些现象
- 系统设置里反复提示「磁盘几乎已满」
- 「系统数据 / System Data」显示占用几十甚至上百 GB
- 更新 macOS 或安装软件时报空间不足
- Xcode、Final Cut Pro 或达芬奇导出中断
常见原因
- iCloud 照片与「优化 Mac 存储」把原图缓存留在本地
- Final Cut Pro / 达芬奇的渲染缓存与项目备份堆积
- Time Machine 本地快照占用空间且不显示在常规列表里
- 已卸载应用的残留目录、下载目录和浏览器缓存长期不清理
- Docker、虚拟机镜像、iOS 备份等大文件被遗忘
完整排查步骤
- 01
让系统先把账算清楚
打开「系统设置 → 通用 → 储存空间」,等进度条跑完再操作。这里的分类虽然粗糙,但能立刻告诉你问题出在「文稿」「应用」还是「系统数据」。很多人一上来就装清理软件,结果连是什么占了空间都不知道。
- 02
用可视化工具精确到文件夹
系统面板只能给到类别,要精确到具体文件夹,用 DaisyDisk 或 GrandPerspective 扫一遍整块硬盘。它会把每个文件夹画成扇形,一眼就能看到哪个目录异常大——通常是缓存目录或旧项目。
- 03
清理剪辑软件的缓存和渲染文件
剪辑工作者最常见的问题在这里。Final Cut Pro 的渲染文件、达芬奇的优化媒体和缓存、以及各自的自动备份项目,加起来经常几十 GB。这些文件删掉不影响工程,重新打开会重建。
du -sh ~/Library/Caches/* 2>/dev/null | sort -hr | head -20 - 04
检查本地快照
如果你开着时间机器但很久没连备份盘,macOS 会把快照暂时存在本地,这类文件在普通列表里几乎看不见。用终端列出后可以按需删除。
tmutil listlocalsnapshots / - 05
处理开发者缓存
写代码或跑本地 AI 的人,Xcode、Homebrew、npm、pip、Docker 的缓存很容易堆到 50GB 以上。各家的清理命令不一样,清理前确认没有正在进行的下载任务。
xcrun simctl delete unavailable && brew cleanup -s && docker system prune -a⚠️ 注意docker system prune -a 会删除所有未运行的镜像和容器,确认没有需要保留的环境再执行。 - 06
最后才动「系统数据」
「系统数据」是系统对各种无法归类文件的统称,本身不是一个可以删除的文件夹。网上流传的直接删 /private/var 或缓存目录的做法风险很高,可能导致系统或软件异常。正确做法是逐项排查上面几类,而不是对着这个数字硬删。
⚠️ 注意不要用终端批量删除 /System、/private/var 下的内容,也不要用来源不明的「一键清理」脚本。
怎么避免再犯
- 每月看一次储存空间面板,别等到红了才处理
- 剪辑项目完成后把工程和原始素材归档到外置硬盘,本地只留成片
- 给 Final Cut Pro 和达芬奇设置定期清理缓存的习惯
- 下载目录设置「超过 30 天自动清理」或手动定期清空
常见追问
「系统数据」到底是什么?
它是 macOS 对缓存、日志、快照、字体、插件等无法归入文档或应用的文件的统称,不是一个真实存在的目录,所以没法一次性删除。
删除 /private/var/folders 安全吗?
不安全。这里存放的是系统和应用的运行时缓存,直接删除可能造成软件配置丢失或无法启动。应该通过各软件的设置或专门的清理入口处理。
清理软件会不会误删重要文件?
正规清理软件(如 CleanMyMac、DaisyDisk)删除前会列出具体路径并要求确认。关键是要自己看清列表,尤其是涉及「未下载完成的文件」和「大文件」时。