macos本地快照需查/system/volumes/data卷,仅purgeable: yes的com.apple.timemachine.前缀快照可安全删除;用sudo tmutil deletelocalsnapshots删指定时间戳快照,或sudo tmutil thinlocalsnapshots自动清理非保护快照。

管理 macOS 系统快照,核心是理解它在哪、能不能删、怎么删才安全——不是命令多难,而是判断要准。
先确认快照真实存在,别被空结果骗了
很多人运行 sudo tmutil listlocalsnapshots / 返回空,就以为没快照。其实 macOS 11+(Big Sur 起)把快照全存在 /System/Volumes/Data 卷上,根目录 / 是只读系统卷,查不到很正常。
- 先试这句:
sudo tmutil listlocalsnapshots /,看有没有以com.apple.TimeMachine.开头的快照 - 如果为空或报错,立刻执行:
diskutil apfs listSnapshots /System/Volumes/Data - 这条会列出全部快照的 UUID、创建时间、大小,最关键的是 Purgeable: Yes/No —— 只有标 Yes 的才能安全删
精准删除,不碰系统保护快照
Time Machine 的本地快照命名有规律,系统更新类快照则受保护,混删可能影响启动。
- 属于 Time Machine 的快照:名字一定含
com.apple.TimeMachine.前缀,例如com.apple.TimeMachine.2026-05-28-142233.local - 绝对不能删的快照:含
com.apple.os.update或com.apple.SystemPolicy等前缀,Purgeable 显示为 No,这类是签名系统卷的一部分 - 删指定快照用:
sudo tmutil deletelocalsnapshots 2026-05-28-142233(只输时间戳,不用前缀和后缀)
空间告急时一键清理可删快照
当“系统数据”卡在上百 GB、剩余空间不足 10GB,可以用系统级回收命令,它比手动删更可靠。
- 执行:
sudo tmutil thinlocalsnapshots / 9999999999999999 1 - 末尾数字 1 表示“只保留最少必要快照”,系统自动识别并移除所有非活跃、非保护的快照
- 运行后立即查空间:
df -h /;若没变化,重启一次再检查更稳妥 - 该命令不会动
com.apple.os.update类快照,也不影响恢复分区
挂载快照提取误删文件
快照本质是只读的完整时间点视图,只要它还在,就能把文件捞回来,不用依赖外置备份盘。
- 先建挂载点:
mkdir ~/Desktop/RecoveryMount - 挂载快照(用完整名):
sudo mount_apfs -s "com.apple.TimeMachine.2026-05-28-142233.local" /System/Volumes/Data ~/Desktop/RecoveryMount - 挂载后像普通文件夹一样操作:
cp -R ~/Desktop/RecoveryMount/Users/YourName/Documents/ ~/Desktop/Recovered/ - 不想挂载?直接用:
tmutil restore "/Volumes/MobileBackups/Backups.backupdb/YourMac/Latest/Macintosh HD - Data/Users/YourName/Documents/file.txt" ~/Desktop/











