Mac清理Time Machine本地快照释放空间方法
当Mac的磁盘空间持续减少,在“关于本机”的储存空间中,“系统数据”项显示占用数十甚至上百GB时,这通常是由于Time Machine的本地快照在占用空间。这些快照是系统为了在未连接备份磁盘时提供恢复能力而自动创建的,但有时会滞留并占用大量空间。清理这些快照并不困难,以下提供了从一键操作到手动处理等
当Mac的磁盘空间持续减少,在“关于本机”的储存空间中,“系统数据”项显示占用数十甚至上百GB时,这通常是由于Time Machine的本地快照在占用空间。这些快照是系统为了在未连接备份磁盘时提供恢复能力而自动创建的,但有时会滞留并占用大量空间。清理这些快照并不困难,以下提供了从一键操作到手动处理等多种方法。

一、使用tmutil thinlocalsnapshots批量精简快照
这是最便捷的方法。该命令会智能评估快照的创建时间和系统空间压力,自动删除较旧或不重要的快照,既能快速释放空间,又不会影响Time Machine备份时间线的完整性。
操作步骤:打开“终端”应用,输入命令 tmutil listlocalsnapshots / 查看现有快照列表。然后执行核心命令:sudo tmutil thinlocalsnapshots / 9999999999999999 1。其中,后面的大数字代表期望释放的字节数,设置为极大值意味着尽可能清理。完成后,再次使用listlocalsnapshots命令检查,若输出为空或仅剩最新快照,即表示清理成功。
二、手动逐条删除指定快照ID
如需精准控制,或发现批量命令未能清除特定快照,可采用此手动方法。
首先,使用 tmutil listlocalsnapshots / 命令列出所有快照,记录需要删除的快照完整ID,其格式类似“com.apple.TimeMachine.2025-12-15-092347”。随后,在终端输入:sudo tmutil deletelocalsnapshots 此处替换为你的快照ID。每成功删除一个,终端会显示“Deleted local snapshot”提示。若不确定某个快照是否可删,可先执行 tmutil calculatedrift / 命令,该命令会分析快照与当前系统的差异程度,以供参考。
三、切换Time Machine自动备份开关触发自动清理
如果不习惯使用命令行,可通过图形界面操作。macOS存在一个机制:临时关闭Time Machine自动备份后,系统会在短时间内自动清理所有本地快照。
操作路径:点击屏幕左上角苹果菜单,进入“系统设置”,选择“通用”下的“时间机器”,点击“选项”按钮。在弹出的窗口中,将“备份频率”从“自动”改为“手动”,点击“完成”。等待约3到5分钟,再将频率改回“自动”即可。此操作不会影响已有的备份磁盘设置,同时能释放空间。
四、禁用本地快照机制防止反复生成
如果已养成定期连接外置硬盘备份的习惯,且Mac存储空间长期紧张,可以考虑直接禁用本地快照功能。请注意,此命令仅阻止未来生成新快照,现有快照需先按前述方法清理。
在终端中输入 sudo tmutil disablelocal 并执行,输入密码即可关闭功能。使用 tmutil listlocalsnapshots / 确认,若仍有快照残留,应先清理再执行关闭命令。需要恢复该功能时,执行 sudo tmutil enablelocal 即可。
五、使用磁盘工具验证APFS快照残留空间
某些情况下,问题可能更隐蔽。因异常关机或系统更新中断,可能产生一些tmutil命令无法识别的APFS快照元数据,它们会占用空间,通常表现为“可用空间”与“可清除空间”数值存在显著差距。
此时可使用“磁盘工具”。打开应用后,在菜单栏选择“显示”→“显示所有设备”。在左侧边栏,务必选中顶层的物理磁盘(例如“Apple SSD”),而非其下的“Macintosh HD”宗卷。点击工具栏的“简介”按钮,重点对比“可用空间”和“可清除空间”的数值。若两者差值过大(例如超过5GB),可点击旁边的“运行”按钮进行验证与修复,系统通常能自动回收这部分隐藏空间。
