macos系统盘快照是time machine创建的本地apfs快照,不显示在访达但计入“系统数据”,可手动安全清理;推荐用sudo tmutil thinlocalsnapshots精简,或禁用sudo tmutil disablelocal防止新增。

macOS 中的“系统盘快照”主要指 Time Machine 创建的本地 APFS 快照,它们不显示在访达里,却直接计入“系统数据”,单个常达 2–5GB,长期不清理可累积数十 GB。这些快照不是系统运行必需文件,而是用于断网时快速恢复的临时备份点,**手动强制清理安全有效,且推荐优先操作**。
确认快照是否存在
很多用户误以为没连备份盘就无快照,其实 macOS 会在外置硬盘断开后自动创建并保留本地快照。先验证:
- 打开“终端”,输入:tmutil listlocalsnapshots /
- 若返回一长串类似 com.apple.TimeMachine.2026-05-28-143211 的条目,说明快照已堆积
- 若提示 No local snapshots for volume '/',别急着放弃——尝试把 / 换成 /System/Volumes/Data 再执行一次,这是 Catalina 及之后系统实际存放快照的宗卷路径
用 thinlocalsnapshots 安全批量精简
这是最推荐的方式:系统原生、自动判断依赖关系、保留最近恢复能力,不会破坏 Time Machine 连续性。
利用 macOS 原生能力实现本地语音识别与合成。通过 yap (Apple Speech.framework) 进行语音转文字,通过 say + ffmpeg 进行文字转语音。完全离线,无需 API 密钥。具备音质检测与智能选声功能。
- 在终端中执行:sudo tmutil thinlocalsnapshots / 9999999999999999 1(释放所有可删快照,仅留最少必要)
- 或更稳妥地释放指定空间:sudo tmutil thinlocalsnapshots / 5000000000 4(最多释放 5GB,至少保留 4 个最近快照)
- 输密码(不显示字符),等待出现 Thinning complete
- 再运行 tmutil listlocalsnapshots /,确认只剩 0–2 个快照
手动删除特定快照(需精准识别)
适合只想删某天异常膨胀的快照,或配合外置备份完成后的定向清理。注意:不能删正在被系统引用的快照,否则可能影响恢复。
- 先用 tmutil listlocalsnapshots / 获取完整 ID 列表
- 对目标快照执行:sudo tmutil deletelocalsnapshots com.apple.TimeMachine.2026-05-20-081533(ID 大小写、连字符必须完全一致)
- 每删一个等终端返回 Deleted local snapshot 再继续
- 不确定是否安全?可先运行:tmutil calculatedrift / 查看该快照与当前系统状态的差异
禁用本地快照生成(可选)
如果从不依赖本地恢复功能,或始终连接外置备份盘,可彻底关闭自动创建:
- 终端中输入:sudo tmutil disablelocal
- 执行后,系统将不再生成新本地快照
- 已有快照仍需手动清理,禁用命令不自动删除旧快照
- 如需恢复启用,用:sudo tmutil enablelocal










