最直接有效的方式是使用 tmutil thinlocalsnapshots 命令智能清理冗余快照;确认快照存在需运行 tmutil listlocalsnapshots /;推荐执行 sudo tmutil thinlocalsnapshots / 9999999999999999 1 保留至少1个快照;谨慎时可用循环命令清空全部;清理后通过 df -h / 或“储存空间”验证释放效果。
最直接有效的方式是使用 tmutil thinlocalsnapshots 命令,它不是“暴力全删”,而是智能评估并清理可释放的冗余快照,既安全又即时见效。
确认当前是否存在本地快照
打开终端,输入以下命令:
tmutil listlocalsnapshots /回车后若列出多个类似 com.apple.TimeMachine.2025-12-15-092347 的条目,说明快照已堆积。若返回空或提示“No local snapshots”,可尝试把 / 换成 /System/Volumes/Data 再试一次——部分快照实际挂载在数据宗卷上。
执行一键精简(推荐首选)
这条命令会自动删除最旧、最不关键的快照,保留最近几个以保障基础恢复能力:
- 9999999999999999 表示“尽可能多释放空间”(单位为字节,数值越大越激进)
- 1 表示至少保留 1 个快照(防止完全失去本地恢复点)
- 执行后需输入管理员密码(输入时无光标反馈,输完直接回车)
- 完成后再次运行
tmutil listlocalsnapshots /验证是否只剩 0–1 个
补充:快速清空所有快照(谨慎使用)
若确认无需任何本地恢复能力(例如你每天稳定连接 Time Machine 备份盘),可用以下组合命令一次性清除全部:
tmutil listlocalsnapshotdates / | while read d; do sudo tmutil deletelocalsnapshots "$d"; done- 该命令先获取所有快照日期列表,再逐条调用删除指令
- 比手动输入每个 ID 更高效,且避免拼写错误
- 注意:删除过程需几秒到几十秒不等,每删一条会有 “Deleted local snapshot” 提示
- 不建议在未完成一次外置备份前执行此操作
清理后验证空间释放
命令执行完毕不代表空间立刻更新,可做两件事确认效果:
- 在终端中运行
df -h /,对比 “Avail” 列数值变化 - 打开“访达”→右键点击“Macintosh HD”→“显示简介”,查看“可用”空间是否增加
- 等待 1–2 分钟,再打开“系统设置→通用→储存空间”,观察“系统数据”是否明显下降











