Mac存储告急主因是APFS快照、Time Machine本地缓存、沙盒残留和系统日志等隐藏数据,它们不显示在访达中,需用终端命令定位并精准清理,而非盲目删除文件。
mac 显示“空间不足”时,真正卡住你的往往不是照片或视频,而是 apfs 底层机制自动生成的隐藏数据——快照、本地 time machine 缓存、沙盒残留和系统日志。这些内容不会出现在访达里,也不随清空废纸篓消失。关键不是删得狠,而是删得准。
查清空间被谁占了
先别急着删,打开终端运行这行命令,看哪块目录在“偷偷吃空间”:
-
sudo du -x -d 1 -h / | sort -hr —— 查根目录下各二级目录大小,一眼锁定异常项(比如
/Volumes/MobileBackups或/private/var/folders) -
diskutil apfs listSnapshots disk1s1 —— 替换
disk1s1为你系统卷标识(可用diskutil list查),列出所有 APFS 快照,看有没有数天前的老快照没自动清理 - tmutil listlocalsnapshots / —— 专门查 Time Machine 本地快照,每条都对应几百MB到几GB不等
安全清除 APFS 快照与本地备份缓存
APFS 快照本身不占额外物理空间,但它们会锁住已删除文件的区块,阻止系统回收;而 Time Machine 的本地快照(/Volumes/MobileBackups)则真实占用 SSD 空间。
- 删除全部本地快照:sudo tmutil thinlocalsnapshots / 9999999999 1(强制释放尽可能多空间)
- 手动删指定快照:sudo tmutil deletelocalsnapshots [快照日期],例如
2026-09-20-224521 - 临时禁用本地快照(适合空间极度紧张时):sudo tmutil disablelocal,之后可重新启用:sudo tmutil enablelocal
清理系统级缓存与日志
系统数据里常藏有大量可再生缓存,清理后重启即重建,不影响功能。
- 用户缓存:rm -rf ~/Library/Caches/*
- 系统缓存:sudo rm -rf /Library/Caches/*
- 日志文件:sudo rm -rf /private/var/log/*.log*(保留
system.log等核心日志更稳妥) - 睡眠镜像(若已关休眠):sudo rm /private/var/vm/sleepimage,再执行 sudo pmset -a hibernatemode 0 防再生
检查并精简应用沙盒与派生数据
大型开发或创意类 App(Xcode、Final Cut、Docker、Sketch 等)会在 ~/Library/Containers 和 ~/Library/Developer/Xcode/DerivedData 积累巨量中间文件。
- Xcode 派生数据:rm -rf ~/Library/Developer/Xcode/DerivedData
- Docker Desktop 缓存:~/Library/Containers/com.docker.docker/Data/vms/0/data/Docker.raw(该文件常超20GB,可在 Docker 设置中调小磁盘镜像上限)
- Safari 加密缓存数据库:rm ~/Library/Caches/com.apple.Safari/Cache.db(关闭 Safari 后操作)
- 检查容器总用量:du -sh ~/Library/Containers/* | sort -hr | head -10

















