mac磁盘“系统数据”占用过高源于time machine本地快照滞留,需通过终端命令识别并清除:先用sudo tmutil listlocalsnapshots /system/volumes/data确认快照存在,再执行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,回车后若输出多行类似com.apple.TimeMachine.2026-07-05-142208的ID,则确认快照真实存在。
批量精简所有可删快照(推荐首选)
这一步最安全,系统自动评估依赖关系,只删过期或冗余快照,保留最少必要恢复点,释放空间即时可见。
在终端中执行:sudo tmutil thinlocalsnapshots /System/Volumes/Data 9999999999999999 1,输入管理员密码(不显示字符,输完直接回车)。
等待终端返回“Thinning complete”或连续多行“Deleted local snapshot”,过程通常在5–15秒内完成。此命令第二参数设为极大值,等效于“全清所有可删项”,第三参数1表示最多只删1个快照链——但因数值极大,实际会遍历并清理全部符合条件的快照。
再次运行tmutil listlocalsnapshots /System/Volumes/Data,输出应为空,或仅剩最近1个快照(系统强制保留的最小恢复点)。
手动删除指定快照ID(精准控制)
适用于只想清除某一天异常膨胀的快照(如单个超10GB),或批量精简后仍有残留ID未被处理的情况。
方法一:按ID逐条删除
从上一步listlocalsnapshots输出中复制完整ID(例如com.apple.TimeMachine.2026-07-01-084522),执行:sudo tmutil deletelocalsnapshots com.apple.TimeMachine.2026-07-01-084522。
每执行一次后必须等待终端明确返回Deleted local snapshot提示,再继续下一条;跳过等待可能造成命令静默失败,看似执行了实则未生效。
方法二:一键清空全部(高风险)
仅在已连接外置Time Machine磁盘并完成一次完整备份后使用。执行:sudo tmutil listlocalsnapshots /System/Volumes/Data | xargs -I {} sudo tmutil deletelocalsnapshots {}。该命令会循环删除列表中每一个ID,【务必确保外置备份盘已连接且上次备份成功完成】,否则可能破坏本地恢复链。
禁用本地快照机制防止复发
第一步:在终端中执行sudo tmutil disablelocal,系统立即停止生成新快照。
第二步:重启Mac,确保禁用生效;重启后再次运行tmutil listlocalsnapshots /System/Volumes/Data,验证无新增快照。
第三步:打开“系统设置”→“通用”→“时间机器”,确认右上角显示“本地快照:已停用”。这一步不可跳过,否则下次断开备份盘,系统仍会自动重建快照。
触发APFS元数据最终回收
打开“磁盘工具”(聚焦搜索启动)→左侧选中启动宗卷(通常是“Macintosh HD”或“MacOS”)→点击右上角“信息”按钮。
观察“可用空间”与“可清除空间”差值,若后者显著大于0,说明APFS底层仍有残留元数据未释放。此时保持Mac闲置30分钟以上,系统将自动触发后台回收流程。











