如何删除 Mac 上的时间机器快照

时间机器高山脉图标

Time Machine 有一种巧妙的方法,可以在您更改文件版本时继续保留文件版本的副本,即使它无法连接到 Time Machine 备份卷。它会在您的启动卷和其他连接的 HFS+ 卷上创建本地快照,然后在您重新连接网络时将这些快照传输到 Time Machine 目标。 Macworld 读者对管理这些快照有疑问。

更新:从 macOS 12 Monterey 开始,Apple 添加了一种通过”磁盘工具”更轻松地访问 Time Machine 快照的方法。请参阅”如何在 macOS Monterey 中使用磁盘工具管理 Time Machine 快照“详细信息。

我在 2015 年写过最后一篇文章,在读者尝试解决 Mac 上莫名其妙的存储丢失问题后。

Apple 在发布 macOS High Sierra 时改变了这一点。 Apple 表示 High Sierra 没有将快照存储在 HFS+ 卷上,而是 仅使用 APFS 格式的”全闪存”存储(即,不是 Fusion驱动器),无论是内部闪存驱动器还是外部闪存驱动器。这似乎是一种倒退,因为并非所有运行 High Sierra 的便携式 Mac 都有闪存启动卷。 (这也很奇怪,因为苹果仍然没有让 Time Machine 在 APFS 驱动器上工作,但这表明它可以在 APFS 卷上创建本地 Time Machine 快照。)

Apple 继续表示,它只在具有”充足可用空间”的驱动器上存储快照,而在过去,这意味着它不会存储会导致驱动器剩余未使用容量少于 20% 的快照。如果在您再次连接到 Time Machine 卷之前无法维护所有旧快照,它会删除旧快照。

这给我们带来了读者的问题:他们正在积累这些本地快照,并且出于性能和存储原因,他们宁愿不让它们填满他们的驱动器,即使时间机器自动管理它们。 (如果您的备份卷在线,则不应定期创建这些快照,因此这可能是一个单独的问题。)

在 2015 年专栏中,我解释了如何强制删除本地备份并完全禁用它们

您还可以从终端删除特定的本地备份。启动终端(从”应用程序”>”实用程序”),然后复制并粘贴此命令并按 Return 键:

tmutil listlocalsnapshots /

终端将显示名称类似于 com.apple.TimeMachine.2018-03-01-002010 的本地快照列表。删除快照:

  1. 复制并粘贴此命令:sudo tmutil deletelocalsnapshots
  2. 键入一个空格,然后粘贴快照的日期部分。
  3. 按 Return 键,最后按 Return 键。

总而言之,使用上面的示例快照,看起来像:

sudo tmutil deletelocalsnapshots 2018-03-01-002010

如果删除正确,您将在终端中看到 Delete local snapshot '2018-03-01-002010' 作为响应。

询问 Mac 911

我们整理了最常被问到的问题列表以及答案和专栏​​链接:阅读我们的超级常见问题解答,看看您的问题是否得到解答。如果没有,我们总是在寻找新的问题来解决!通过电子邮件将您的信息发送至 mac911@macworld.com,包括适当的屏幕截图,以及您是否希望使用您的全名。每个问题都不会得到解答,我们不会回复电子邮件,也无法提供直接的故障排除建议。