mac“系统数据”占用空间主因是time machine本地快照,需用终端命令在/system/volumes/data路径下识别并清理:先用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本地快照,说明这些快照正在 silently 占用数GB至数十GB空间——它们不显示在访达中,无法通过拖拽删除,必须用系统级工具精准识别并清除。
确认快照实际存放位置
快照不一定在根卷 / 下,macOS 13+ 默认将本地快照写入 /System/Volumes/Data 宗卷,查 / 时返回“No local snapshots”是常见误判起点。
打开“终端”应用(聚焦搜索输入“终端”即可)。
先执行: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 条。
手动删除指定快照(精准控制)
适用于某次快照异常膨胀(比如单个超8GB),或批量精简后仍有顽固残留ID未被处理。
方法一:查ID→删ID
PyCharm 2026.2.0.1 Mac版提供 JetBrains 官方 2026.2.0.1 版本安装包,适合在macOS系统上进行 Python 项目开发、运行、调试和测试。
从上一步 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 才算成功;没提示即未生效,不要跳过验证。
方法二:一键清空全部(慎用)
仅在确认外置Time Machine磁盘已连接并完成一次完整备份后执行:
sudo tmutil listlocalsnapshots /System/Volumes/Data | xargs -I {} sudo tmutil deletelocalsnapshots {}
该命令会逐条调用删除指令,比手动输入更高效,也避免拼写错误。但【务必确保外置Time Machine磁盘已连接并完成一次完整备份】,否则可能破坏恢复链。
禁用本地快照生成以防复发
第一步:在终端中执行 sudo tmutil disablelocal,系统将立即停止生成新快照。
第二步:重启Mac,确保禁用生效;重启后再次运行 tmutil listlocalsnapshots /System/Volumes/Data,确认无新增。
第三步:打开“系统设置”→“通用”→“时间机器”,检查右上角是否显示“本地快照:已停用”。这一步不可跳过,否则下次断开备份盘,系统仍会自动重建快照。










