apfs本地快照(尤其time machine)是mac“系统数据”异常膨胀主因,需用sudo tmutil listlocalsnapshots /system/volumes/data确认存在,再以thinlocalsnapshots安全精简,或deletelocalsnapshots精准删除,异常时用diskutil apfs deletesnapshot强制清理。
mac 上 apfs 隐藏系统快照(尤其是 time machine 本地快照)是“系统数据”异常膨胀的最常见原因,它们不显示在访达中,也无法拖拽删除,但真实占用数 gb 至数十 gb 空间。清理关键在于准确定位、安全删减,而非盲目清空。
确认快照是否真实存在且路径正确
很多用户执行 tmutil listlocalsnapshots / 返回空,就以为没快照——其实 macOS 13 Ventura 及更新系统(含 Sequoia)默认把本地快照写入 /System/Volumes/Data,而非根卷 /。必须用对路径才能看到真实快照:
- 打开“终端”,输入:
sudo tmutil listlocalsnapshots /System/Volumes/Data - 输入管理员密码(无光标反馈,输完直接回车)
- 若输出类似
com.apple.TimeMachine.2026-09-20-084522的多行 ID,说明快照确实在占用空间
优先用 thinlocalsnapshots 批量精简(最安全)
这条命令由系统原生管理逻辑驱动,自动判断哪些快照可删、哪些必须保留,只清理过期或冗余项,不破坏恢复能力:
- 在终端中执行:
sudo tmutil thinlocalsnapshots /System/Volumes/Data 9999999999999999 1 - 第二参数设为极大值,表示“尽最大努力释放空间”;第三参数 1 表示至少保留 1 个快照链(不可省略)
- 等待返回
Thinning complete或多行Deleted local snapshot,通常 5–15 秒内完成 - 再运行一次
sudo tmutil listlocalsnapshots /System/Volumes/Data验证:输出应为空,或仅剩最近 1–2 条
手动删除指定快照(精准控制)
适用于某次快照异常膨胀(如单个超 10GB),或批量精简后仍有残留 ID 未被处理:
- 从上一步命令输出中复制完整快照 ID(例如
com.apple.TimeMachine.2026-09-15-142208) - 执行:
sudo tmutil deletelocalsnapshots com.apple.TimeMachine.2026-09-15-142208 - 每删一个,必须等到终端明确返回
Deleted local snapshot才算成功;无提示即失败,不可跳过验证 - 不确定能否删?先运行:
tmutil calculatedrift /System/Volumes/Data,若输出含no drift,说明该快照与当前系统状态一致,可安全移除
处理异常“僵尸快照”(diskutil 强制清理)
某些快照因断电、升级中断或 NAS 失联而卡在元数据层,tmutil 无法识别或删除。这时需用底层命令:
- 先查快照详情:
diskutil apfs listSnapshots /System/Volumes/Data - 找到目标快照的完整名称(注意看
Purgeable: Yes字样) - 执行强制删除:
sudo diskutil apfs deleteSnapshot /System/Volumes/Data -name "com.apple.TimeMachine.2026-09-15-142208.local" - ⚠️ 切勿对含
os.update或无时间戳的快照使用此命令
操作完成后,重启 Mac 并打开“关于本机 → 储存空间”查看“系统数据”是否明显下降。整个过程不改动系统文件、不影响 Time Machine 外置备份配置,只是回收那些已无实际用途的 APFS 快照空间。










