Mac磁盘空间异常减少多因Time Machine本地快照滞留所致,可通过tmutil命令精简或删除快照、磁盘工具回收残留空间、临时关闭自动备份触发清理、或禁用本地快照功能五种方法安全释放空间。

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

















