apfs快照通过写时复制共享数据,不单独占空间;可安全删除自动本地快照(com.apple.timemachine.)和升级后的系统快照(com.apple.os.update),但不可删标有的活跃恢复快照。

APFS快照是 macOS 时间机器本地备份的核心机制,它不单独占用空间,而是通过写时复制(CoW)共享文件数据。但当快照长期累积、系统升级或磁盘空间紧张时,快照可能阻碍空间回收,尤其在 SSD 容量有限的 Mac 上表现明显。
哪些快照可以安全删除?
系统自动生成的快照分为两类:
-
自动本地快照(Local Snapshots):由 Time Machine 在未连接备份盘时创建,标记为
com.apple.TimeMachine.202X-XX-XX-XXXXXX,通常可安全清理; -
系统保护快照(System Snapshots):如 macOS 升级前生成的
com.apple.os.update快照,升级成功后即成冗余,但需确认系统已稳定运行至少 1–2 天再删。
注意:当前启动卷的「恢复快照」(Recovery OS 所依赖的快照)无法手动删除,tmutil listlocalsnapshots / 中标有 * 的即为活跃恢复快照,切勿强制移除。
用终端命令管理快照
所有操作需在终端中以管理员权限执行(输入密码):
- 查看全部本地快照:
sudo tmutil listlocalsnapshots / - 删除指定快照(替换为实际时间戳):
sudo tmutil deletelocalsnapshots 2024-05-20-143221 - 一键清理所有非保护快照(慎用):
sudo tmutil thinlocalsnapshots / 9999999999 1
该命令会按保留策略释放空间,数字1表示最小保留量,适合紧急腾空间。
执行后可用 df -h / 观察可用空间是否增加。若无变化,可能是快照数据仍被其他进程引用,重启后重试更可靠。
为什么删了快照空间没回来?
APFS 空间回收存在延迟和依赖条件:
- 快照删除后,底层数据块仅在无任何快照或文件引用时才真正释放;
- Spotlight 索引、iCloud 同步缓存、SIP 保护下的系统目录可能临时锁定部分数据;
- 部分第三方清理工具(如 CleanMyMac)误报“快照占用 XX GB”,实为共享数据的重复计算,不可信。
验证真实占用:用 diskutil apfs listvolumes 查看各卷的 Used Space 和 Free Space,再对比 tmutil localsnapshotdates 输出的时间密度——若快照密集但空间未涨,说明共享率高,无需干预。
预防快照过度堆积
日常可主动控制快照行为:
- 保持 Time Machine 备份盘定期连接,减少本地快照生成频次;
- 禁用非必要本地快照(仅限高级用户):
sudo tmutil disablelocal
执行后系统不再创建自动本地快照,但会失去断网期间的快速恢复能力; - 升级 macOS 后 48 小时内手动清理旧系统快照,避免与新版本共存冗余。
不复杂但容易忽略:快照本身不是“垃圾”,而是空间智能复用的体现。理解它何时该留、何时该走,比盲目清空更有价值。










