mac 上无用 apfs 本地快照(尤其 time machine)滞留会占用数十 gb“系统数据”且 finder 不可见;需终端精准识别并删除:先用 sudo tmutil listlocalsnapshots /system/volumes/data 确认存在,再用 sudo tmutil thinlocalsnapshots /system/volumes/data 9999999999999999 1 安全批量清理,残留可手动 deletelocalsnapshots 或 diskutil apfs deletesnapshot 强制清除僵尸快照。
mac 上的无用 apfs 快照(尤其是 time machine 本地快照)不会自动清理,长期滞留会把数十 gb 空间悄悄计入“系统数据”,但 finder 中完全不可见。要真正释放空间,必须通过终端精准识别并删除——不是所有快照都能随便删,关键在“判断可删性”和“选对命令”。
先确认快照真实存在位置
很多用户执行 tmutil listlocalsnapshots / 返回空就以为没快照,其实 macOS 13 Ventura 及更新系统(包括 Sequoia)默认把所有本地快照写入数据卷:/System/Volumes/Data,而非根卷 /。
- 打开终端,先试:
tmutil listlocalsnapshots /;若输出为空或提示“No local snapshots”,立刻改用: -
sudo tmutil listlocalsnapshots /System/Volumes/Data(输密码时无光标,直接回车) - 如果返回多行类似
com.apple.TimeMachine.2026-09-20-142208的 ID,说明快照真实存在且正在占用空间
优先用 thinlocalsnapshots 批量安全清理
这是 Apple 官方设计的智能清理命令,系统自动跳过受保护快照(如刚创建未满 24 小时、或正被 Time Machine 引用的),只删冗余、过期、可安全释放的快照链,最稳妥也最省心。
- 执行:
sudo tmutil thinlocalsnapshots /System/Volumes/Data 9999999999999999 1 - 第二参数设为极大值,表示“尽最大努力释放空间”;第三参数
1表示至少保留 1 个最小恢复点(不能省略) - 等待终端返回
Thinning complete或连续几行Deleted local snapshot,通常 5–15 秒内完成 - 再运行一次
tmutil listlocalsnapshots /System/Volumes/Data验证:输出应为空,或只剩 1 条最近快照
手动删指定快照(精准控制或处理异常)
适用于某次快照异常膨胀(比如单个超 10GB),或批量清理后仍有残留 ID 未被处理的情况。注意:必须逐条执行、逐条验证,不能批量粘贴。
- 从上一步 list 输出中复制完整 ID,例如:
com.apple.TimeMachine.2026-09-15-084522 - 执行:
sudo tmutil deletelocalsnapshots com.apple.TimeMachine.2026-09-15-084522 - 必须等到终端明确显示
Deleted local snapshot后,再操作下一条;没提示 = 没生效 - 若提示
Stale NFS file handle,说明快照元数据已损坏,需改用diskutil强制删(见下一条)
绕过 tmutil:用 diskutil 强制删僵尸快照
当快照因断电、升级中断或 NAS 失联变成“僵尸状态”,tmutil 无法识别或删除时,就得用底层命令直操作 APFS 容器。
- 先查快照详情:
diskutil apfs listSnapshots /System/Volumes/Data - 找到目标快照的完整名称(含
.local后缀)和Purgeable: Yes标记 - 执行:
sudo diskutil apfs deleteSnapshot /System/Volumes/Data -name "com.apple.TimeMachine.2026-09-15-084522.local" - ⚠️ 注意:不要对含
os.update或无时间戳的系统快照使用此命令
删完后建议重启一次,再打开“储存管理”查看“系统数据”是否明显下降。如果仍卡在高位,可打开“磁盘工具”→ 选中物理磁盘 → 点“简介”,观察“可清除空间”是否同步上涨——这说明 APFS 元数据回收已触发。










