最有效释放“系统数据”空间的方式是终端管理apfs快照:先用diskutil查/data卷快照,再按时间精准删除;紧急时用tmutil thinlocalsnapshots强制回收;异常快照可用diskutil按uuid强制删除。
直接用终端管理 apfs 快照是释放“系统数据”空间最有效的方式,关键不在命令多难,而在判断哪些能删、怎么删才安全。
确认快照是否存在且可查
很多用户执行 tmutil listlocalsnapshots / 返回空,就以为没快照——其实快照很可能挂在数据卷上。正确做法是:
- 先运行
sudo tmutil listlocalsnapshots /,看有没有以com.apple.TimeMachine.开头的快照 - 若为空或报错,立刻试这句:
diskutil apfs listSnapshots /System/Volumes/Data,它会列出全部快照的 UUID、大小和 Purgeable 状态(Yes 才表示可删) - 注意:
/是只读系统卷,快照实际存储在/System/Volumes/Data,这是 macOS 11+ 的标准路径
安全删除指定快照
别一上来就批量清空。优先按时间精准删,避免误伤正在被 Time Machine 引用的快照:
部署和使用军舰的 macOS Automator 自动化服务集合。包含 5 个实用工作流:PDF转JPG、PNG重命名并转JPG、图像拼接、解压RAR、顺序命名图像文件。一键安装所有服务到 ~/Library/Services/ 目录。使用场景:(1) "安装我的自动化服务",(2) "部署所有 Automato...
- 从
tmutil listlocalsnapshots /输出中复制完整快照名,例如com.apple.TimeMachine.2026-04-28-153219 - 执行:
sudo tmutil deletelocalsnapshots 2026-04-28-153219(只需日期+时间戳,不用写前缀) - 成功后会显示 Deleted local snapshot;失败常见原因是快照已不存在,或名字输错一个字符
- 如果提示
Stale NFS file handle,说明快照元数据异常,改用diskutil强制删(见下一条)
紧急腾空间:强制清理所有可删快照
当磁盘剩余不足 10GB,或“系统数据”长期卡在上百 GB 不动时,可用这条指令一键触发系统级回收:
sudo tmutil thinlocalsnapshots / 9999999999999999 1- 数字 1 表示“只保留最少必要快照”,系统会自动识别并移除所有非活跃、非保护的快照
- 执行后立即运行
df -h /查看可用空间是否上涨;若无变化,重启一次再检查更可靠 - 该命令不碰
com.apple.os.update类系统更新快照,也不影响恢复分区
绕过 tmutil:用 diskutil 强制删除异常快照
某些快照因断电、NAS 失联或升级中断而变成“僵尸状态”,tmutil 无法识别或删除。这时必须用底层命令:
- 先用
diskutil apfs listSnapshots /System/Volumes/Data找到目标快照的 UUID 或全名 - 确认 Purgeable: Yes 后,执行:
sudo diskutil apfs deleteSnapshot /System/Volumes/Data -name "com.apple.TimeMachine.2026-04-28-153219.local" - 或更稳妥地用 UUID 删除:
sudo diskutil apfs deleteSnapshot /System/Volumes/Data -uuid XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX - 此操作跳过 Time Machine 管理层,适合修复
Stale NFS报错,但请勿对含os.update或无时间戳的快照使用










