Mac“系统数据”占用异常源于Time Machine本地快照,需用终端命令识别并清除:先通过sudo tmutil listlocalsnapshots /System/Volumes/Data查看快照ID,再用sudo tmutil thinlocalsnapshots /System/Volumes/Data 9999999999999999 1批量精简,或手动执行sudo tmutil deletelocalsnapshots [ID]删除指定快照;最后sudo tmutil disablelocal禁用机制并重启验证。

Mac磁盘空间被“系统数据”大量占用,且储存管理界面显示存在Time Machine本地快照,说明这些不显示在访达中的APFS快照正 silently 占用数GB至数十GB空间——它们无法拖拽删除,必须通过终端命令精准识别并清除。
确认本地快照真实存放位置
打开“终端”应用(聚焦搜索输入“终端”即可)。
先执行:tmutil listlocalsnapshots /,回车后若输出为空或提示“No local snapshots”,【请立即改用 /System/Volumes/Data 路径重试】。
接着执行:sudo tmutil listlocalsnapshots /System/Volumes/Data,输入管理员密码(无光标反馈,输完直接回车),查看真实存在的快照ID列表,例如 com.apple.TimeMachine.2025-11-28-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.2025-11-28-143209(务必替换为真实ID)。
每删一个ID后,终端必须明确返回 Deleted local snapshot 才算成功;没提示即未生效,不要跳过验证。
方法二:检查依赖再删
若不确定某快照是否安全删除,先运行:tmutil calculatedrift /System/Volumes/Data,观察输出中是否有“no drift”字样——有则表示该快照与当前系统状态无差异,可安全移除。
禁用本地快照机制防止复发
第一步:在终端中执行 sudo tmutil disablelocal,系统将立即禁用所有新本地快照的生成。
第二步:重启Mac,确保禁用生效;重启后可再次运行 tmutil listlocalsnapshots /System/Volumes/Data 验证是否无新增。
第三步:打开“系统设置”→“通用”→“时间机器”,确认右上角显示“本地快照:已停用”。【这一步不可跳过,否则下次断开备份盘,系统仍会自动重建快照】。

















