mac“系统数据”占用空间主因是time machine本地快照,需用终端命令tmutil listlocalsnapshots /system/volumes/data查看、thinlocalsnapshots精简或deletelocalsnapshots手动删除,也可通过关闭再开启time machine自动触发清理,长期可disablelocal禁用功能。

Mac磁盘空间被“系统数据”大量占用,且储存管理界面显示存在Time Machine本地快照,说明这些快照正在 silently 占用数GB至数十GB空间——它们不显示在访达中,无法通过拖拽删除,必须用系统级工具精准识别并清除。
用终端命令批量精简所有可删快照
这是最常用、最安全的清理方式,系统会自动评估依赖关系,只删过期或冗余快照,保留最少必要恢复点。
打开“终端”应用(聚焦搜索输入“终端”即可)。
执行命令:tmutil listlocalsnapshots /,回车后查看当前快照列表;若返回“No local snapshots”,【请立即改用 /System/Volumes/Data 路径重试】,因为macOS 13+默认将快照存于此处而非根卷。
执行精简命令:sudo tmutil thinlocalsnapshots /System/Volumes/Data 9999999999999999 1,输入管理员密码(不显示字符,输完直接回车)。
等待终端返回“Thinning complete”或“Deleted local snapshot”提示,过程通常在10秒内完成。
手动删除指定时间戳的本地快照
适用于只想清除某一天异常膨胀的快照(比如单个超8GB),或批量清理时发现某个ID始终未被thinlocalsnapshots处理。
方法一:先查ID再删
在终端中运行 sudo tmutil listlocalsnapshots /System/Volumes/Data,复制其中一行完整ID,例如 com.apple.TimeMachine.2025-11-28-143209。
接着执行:sudo tmutil deletelocalsnapshots com.apple.TimeMachine.2025-11-28-143209。
方法二:一键清空全部(慎用)
若确认无需任何本地恢复能力,可逐条执行删除命令,或写成循环脚本一次性处理——但【务必确保外置Time Machine磁盘已连接并完成一次完整备份】,否则可能破坏恢复链。
每删一个ID后,终端会明确返回“Deleted local snapshot”,没提示即未生效,不要跳过验证。
切换Time Machine开关触发自动清理
适合不想接触命令行的用户,利用系统内置机制被动释放空间,无需记忆命令,但需等待几分钟。
第一步:关闭自动备份
点击左上角苹果菜单 → “系统设置” → 左侧“通用” → “时间机器” → 右上角“选项” → 将“备份频率”改为“手动” → 点“完成”。
第二步:等待系统响应
保持该设置3–5分钟,期间系统会自动扫描并清除所有本地快照,无需任何操作。
第三步:恢复自动备份
重新进入“时间机器”设置 → 将“备份频率”改回“自动” → 系统立即记住原备份磁盘并继续工作。
这一步操作起来很简单,直接改个选项就行,但必须等满3分钟才能触发清理,提前改回去无效。
禁用本地快照功能防止复发
如果长期空间紧张,且你有稳定外置Time Machine磁盘并定期连接,可彻底关闭本地快照生成机制。
在终端中执行:sudo tmutil disablelocal,输入密码后立即生效。
注意:该命令【不会删除已有快照】,必须先用前面任一方法清空现存快照,否则禁用后空间依然被占着。
如需恢复本地快照功能,执行:sudo tmutil enablelocal。











