应优先用tmutil thinlocalsnapshots批量精简快照,或手动执行deletelocalsnapshots删除指定ID快照;也可通过关闭Time Machine自动备份触发系统自动清理,禁用local快照机制可防止复发,最后用磁盘工具验证APFS残留。

如果您发现Mac磁盘空间被“系统数据”大量占用,且储存管理界面显示存在Time Machine本地快照或APFS快照,则这些快照可能在未连接备份磁盘时自动生成并长期驻留,实际不参与日常运行却持续占用数GB至数十GB空间。以下是清理Time Machine残留本地快照以释放空间的具体方法:
一、使用tmutil thinlocalsnapshots批量精简快照
该命令通过系统内置逻辑自动评估快照年龄与空间压力,安全删除最旧的可删快照,释放空间即时可见,且不破坏Time Machine连续性。
1、打开“终端”应用(可通过聚焦搜索输入“终端”启动);
2、执行命令:tmutil listlocalsnapshots /,回车后查看当前所有本地快照的时间戳列表;
3、执行命令:sudo tmutil thinlocalsnapshots / 9999999999999999 1,系统将删除所有可删快照(参数中数值代表目标释放字节数,设为极大值即全删);
4、执行完毕后,再次运行tmutil listlocalsnapshots /确认输出为空或仅剩最近一次快照。
二、手动逐条删除指定快照ID
当需精准控制保留策略(例如仅清除某日异常膨胀的快照),或thinlocalsnapshots未生效时,可直接调用deletelocalsnapshots移除特定时间戳快照,此操作绕过自动评估,适用于已确认无依赖关系的快照。
1、在终端中输入:sudo tmutil deletelocalsnapshots com.apple.TimeMachine.2025-12-15-092347(将末尾时间戳替换为实际需删除的目标快照ID,该ID来自listlocalsnapshots输出);
2、每执行一次命令后等待返回Deleted local snapshot提示,再继续下一条;
3、重复步骤1–2,直至清理完全部目标快照;
4、如不确定快照用途,可先用tmutil calculatedrift /检查其与当前系统状态的差异。
三、切换Time Machine自动备份开关触发自动清理
macOS在检测到备份功能临时关闭后,会于数分钟内主动清理所有本地快照,该机制无需命令行干预,适合不熟悉终端操作的用户,但要求Time Machine此前已启用。
1、点击屏幕左上角苹果菜单,选择“系统设置”,点按边栏中的“通用”,再点“时间机器”;
2、点击右上角“选项”,在“备份频率”弹出式菜单中选取“手动”,然后点“完成”;
3、等待3–5分钟,期间系统将自动清除本地快照;
4、重新进入“时间机器”设置,将“备份频率”改回“自动”,系统将恢复默认行为并记住原备份磁盘。
四、禁用本地快照机制防止反复生成
该操作彻底关闭Time Machine在本机创建本地快照的功能,适用于有稳定外置备份磁盘、且长期面临空间紧张的用户;注意此操作不删除已有快照,须先完成清理。
1、在终端中执行:sudo tmutil disablelocal,输入管理员密码后即关闭本地快照生成;
2、执行tmutil listlocalsnapshots /验证是否仍有快照残留;
3、若仍有快照,需先用前述方法清空,再执行disablelocal;
4、如需恢复功能,执行:sudo tmutil enablelocal。
五、使用磁盘工具验证APFS快照残留空间
部分因异常断电、强制关机或更新中断导致的APFS元数据残留快照无法被tmutil识别,需借助磁盘工具底层验证功能触发系统自动回收,此类空间常体现为“可用空间”与“可清除空间”的差值。
1、打开“磁盘工具”(可通过聚焦搜索启动);
2、在菜单栏选择“显示”→“显示所有设备”;
3、左侧边栏中选中内置物理磁盘(名称通常为“Apple SSD”或“APPLE HDD”,非其下的“Macintosh HD”等宗卷);
4、点击顶部工具栏中的“简介”按钮,观察“可用空间”与“可清除空间”数值差值,若差值显著(如大于5GB),点击“运行”按钮执行验证与修复。

















