apfs快照不以文件形式存在且不在访达显示,需用终端命令交叉验证:首选sudo diskutil apfs listsnapshots /system/volumes/data查完整信息,辅以sudo tmutil listlocalsnapshots /查time machine命名快照;macos 11+后快照实际位于数据卷而非根卷,单靠tmutil易漏判。

macOS 中 APFS 快照本身不以文件形式存在,也不出现在访达里,所谓“隐藏”是指系统默认不展示、图形界面不列出,需通过终端命令主动查询。关键不是“解隐藏”,而是用对命令、选对路径——尤其 macOS 11(Big Sur)及之后版本,快照实际挂载在 /System/Volumes/Data,而非根目录 /。
查快照必须用两条命令交叉验证
单靠一条命令容易漏看或误判:
-
查数据卷上的完整快照信息(推荐首选):
sudo diskutil apfs listSnapshots /System/Volumes/Data
显示 UUID、创建时间、大小、Purgeable: Yes/No 和 Locked: Yes/No,信息最全,能准确判断是否可删。 -
查 Time Machine 风格命名的本地快照:
sudo tmutil listlocalsnapshots /
输出类似com.apple.TimeMachine.2026-07-28-143022的名称,便于按时间识别;但若返回空,不代表没快照——大概率是快照不在根卷,而在数据卷上。
为什么 tmutil listlocalsnapshots / 常常查不到?
因为 macOS 11+ 后,系统将用户数据与系统分离,Time Machine 本地快照默认创建在 /System/Volumes/Data 卷上,而 tmutil listlocalsnapshots / 只查根卷(只读的系统宗卷)。正确做法是:
- 先运行
sudo tmutil listlocalsnapshots /,看是否有输出; - 若为空或报错,立刻补查:
sudo diskutil apfs listSnapshots /System/Volumes/Data; - 也可尝试:
sudo tmutil listlocalsnapshots /System/Volumes/Data(部分版本支持,但不如 diskutil 稳定)。
快照路径不可见,但可通过挂载临时访问
APFS 快照是只读视图,不能直接浏览,但可挂载为普通目录查看内容:
- 先建一个挂载点:
mkdir ~/Desktop/SnapshotMount; - 用快照 UUID 或名称挂载(需从
diskutil apfs listSnapshots输出中复制):sudo mount_apfs -o ro,snapshot="com.apple.TimeMachine.2026-07-28-143022" /dev/disk1s1 ~/Desktop/SnapshotMount
(其中/dev/disk1s1是你的数据卷设备标识,可用diskutil list查); - 挂载后,打开访达前往
~/Desktop/SnapshotMount即可浏览快照内文件(只读)。
注意权限和授权门槛
即使命令正确,也可能因权限不足返回 Operation not permitted:
- 终端必须已获「完全磁盘访问权限」:系统设置 → 隐私与安全性 → 完全磁盘访问权限 → 勾选 Terminal;
- Apple 芯片 Mac 还需刷新沙盒策略:
sudo killall -u $(whoami) Terminal; - 未授权时,
tmutil和mount_apfs都会失败,diskutil则通常仍可列出元数据。











