macos time machine本地快照默认存于/system/volumes/data,需用sudo tmutil listlocalsnapshots /system/volumes/data确认,再以sudo tmutil thinlocalsnapshots /system/volumes/data 9999999999999999 1批量精简,或sudo tmutil deletelocalsnapshots [id]手动删除,最后sudo tmutil disablelocal禁用并重启验证。

macOS 的 Time Machine 本地快照确实会悄悄吃掉大量 SSD 空间,尤其在没连备份盘时,系统自动在 /System/Volumes/Data 上生成快照,却不出现在访达里,也不单独计入“储存空间”明细——它们被归进“系统数据”,动辄占 10–40GB,甚至更多。清理关键不是盲目删,而是找准位置、用对命令、避免误伤。
先确认快照真实存在位置
很多人执行 tmutil listlocalsnapshots / 返回空就以为没快照,其实 macOS 13+ 默认把本地快照写在 /System/Volumes/Data 卷上,不是根目录 /。
- 打开终端,先运行:
tmutil listlocalsnapshots / - 如果输出为空或提示“No local snapshots”,立刻换路径:
sudo tmutil listlocalsnapshots /System/Volumes/Data(输密码时无光标,直接回车) - 更底层验证可用:
diskutil apfs listSnapshots /System/Volumes/Data,它会显示每个快照的 UUID、大小和Purgeable: Yes状态
用 thinlocalsnapshots 安全批量修剪
这是最推荐的方式:系统自动跳过受保护、刚创建或正在被引用的快照,只删冗余项,不影响恢复能力,且释放空间立竿见影。
- 释放所有可删空间(保留最少必要):
sudo tmutil thinlocalsnapshots /System/Volumes/Data 9999999999999999 1 - 只想腾出 5GB,同时至少保留 4 个快照:
sudo tmutil thinlocalsnapshots /System/Volumes/Data 5000000000 4 - 执行后等终端返回 “Thinning complete” 或 “Deleted X local snapshots”,再运行一次
sudo tmutil listlocalsnapshots /System/Volumes/Data验证结果
手动删除指定快照(精准控制)
适合某次快照异常庞大(比如单个超 8GB),或批量修剪后仍有顽固残留 ID 未被处理。
- 从
listlocalsnapshots输出中复制完整 ID,例如:com.apple.TimeMachine.2026-07-15-082341 - 执行:
sudo tmutil deletelocalsnapshots com.apple.TimeMachine.2026-07-15-082341 - 每删一个,必须等终端明确返回
Deleted local snapshot再继续下一个 - 不确定是否安全?先运行:
tmutil calculatedrift /System/Volumes/Data,若显示no drift,说明该快照与当前系统状态一致,可删
禁用本地快照防止复发 + 触发最终回收
清理完不关机制,下次断开备份盘,快照又会悄悄回来。彻底解决需两步:停用 + 清理残留。
- 禁用本地快照:
sudo tmutil disablelocal - 重启 Mac,确保生效;重启后再运行
tmutil listlocalsnapshots /System/Volumes/Data应无新增 - 打开“系统设置”→“通用”→“时间机器”,确认右上角显示“本地快照:已停用”
- 最后打开“磁盘工具”,选中启动宗卷(如“Macintosh HD”),点“急救”→“运行”,触发 APFS 元数据回收,释放被锁定的底层空间
特别注意:com.apple.os.update 开头的快照千万别删,那是系统升级用的只读副本,删了可能导致无法启动。其他快照只要按上述流程操作,基本不会影响系统稳定性。











