Mac系统数据占用过高源于Time Machine本地快照滞留,需通过终端命令识别并清除:先用sudo tmutil listlocalsnapshots /System/Volumes/Data查快照ID,再用sudo tmutil thinlocalsnapshots /System/Volumes/Data 9999999999999999 1批量精简,或手动删除指定ID;最后执行sudo tmutil disablelocal并重启,确保本地快照彻底停用。

Mac磁盘空间被“系统数据”大量占用,且储存管理界面明确显示存在Time Machine本地快照,说明未连接外置备份盘时系统自动生成的APFS快照已滞留数日甚至数周,单个快照可达5–12GB,累积吞噬数十GB可用空间——这些快照不显示在访达中,无法拖拽删除,必须通过终端命令精准识别并清除。
确认本地快照真实存在位置
打开“终端”应用(聚焦搜索输入“终端”即可)。
先执行:tmutil listlocalsnapshots /,回车后若输出为空或提示“No local snapshots”,【请立即改用 /System/Volumes/Data 路径重试】,因为macOS 13 Ventura及后续版本(含Sequoia)默认将所有本地快照写入该宗卷,而非根卷/,用错路径会导致误判无快照。
接着执行:sudo tmutil listlocalsnapshots /System/Volumes/Data,输入管理员密码(无光标反馈,输完直接回车),查看真实存在的快照ID列表,例如com.apple.TimeMachine.2026-09-20-143209。
批量精简所有可删快照(推荐首选)
这一步最安全:系统自动判断依赖关系,只删过期或冗余快照,保留最少必要恢复点,释放空间即时可见。
在终端中执行:sudo tmutil thinlocalsnapshots /System/Volumes/Data 9999999999999999 1,输入管理员密码后等待执行完成。
命令中9999999999999999表示“尽最大努力释放空间”,1表示至少保留 1 个快照——这个参数不能省略,否则可能意外清空全部恢复能力。
终端返回 “Thinning complete” 或“Deleted local snapshot” 后,再运行一次sudo tmutil listlocalsnapshots /System/Volumes/Data验证结果,输出应为空或仅剩 1–2 条。
手动删除指定快照ID
适用于某次快照异常膨胀(比如单个超8GB),或批量精简后仍有顽固残留ID未被处理。
方法一:查ID→删ID
从上一步sudo tmutil listlocalsnapshots /System/Volumes/Data的输出中,复制完整快照ID(含com.apple.TimeMachine.前缀)。
执行删除命令:sudo tmutil deletelocalsnapshots com.apple.TimeMachine.2026-09-20-143209(务必替换为真实ID)。
每删一个ID后,终端必须明确返回Deleted local snapshot才算成功;没提示即未生效,不要跳过验证。
方法二:检查依赖再删
若不确定某快照是否安全删除,先运行:tmutil calculatedrift /System/Volumes/Data,观察输出中是否有“no drift”字样——有则表示该快照与当前系统状态无差异,可安全移除。
关闭本地快照机制防止复发
第一步:在终端中执行sudo tmutil disablelocal,系统将立即禁用所有新本地快照的生成。
第二步:重启Mac,确保禁用生效;重启后可再次运行tmutil listlocalsnapshots /System/Volumes/Data验证是否无新增。
第三步:打开“系统设置”→“通用”→“时间机器”,确认右上角显示“本地快照:已停用”。【这一步不可跳过,否则下次断开备份盘,系统仍会自动重建快照】。

















