如何从 Mac 上的时间机器中删除旧备份
如果您使用 Time Machine 备份 Mac 到外部驱动器,您可能决定手动删除不再需要的旧备份。是的,Time Machine 会自己做家务,但有时用户需要手动干预。这可能出于多种原因,无论是简单地删除旧备份,还是您最终在备份驱动器上遇到空间限制,Time Machine 触发错误提示“Time Machine 无法完成备份。此备份对于备份磁盘而言太大。备份需要 XX GB,但只有 YY GB 可用。”
无论出于何种原因,您都可以轻松地从 Time Machine 驱动器中删除旧备份,以便为新备份释放该驱动器上的空间,或者只是对 Time Machine 驱动器执行一些手动管理。
在 Mac OS X 中通过 Time Machine 删除 Time Machine 的旧备份
这是删除在 Time Machine 中制作的旧备份的首选方法,它使用 Time Machine 应用程序本身并且很简单,完全通过友好的用户界面进行处理。
- 如果您还没有将 Time Machine 驱动器连接到 Mac
- 下拉菜单栏中的时间机器图标,然后选择“进入时间机器”
- 导航到您要删除的时间点(如果您要删除的是非常旧的备份,请滚动直到找到合适的时间点)
- 在 Time Machine 的 Finder 窗口中右键单击备份,或单击 Finder 窗口中的小齿轮图标 – 两者的作用相同 – 然后选择“删除(名称)的所有备份”
删除一个从 Time Machine 备份特定文件或文件夹,不同的是,您可以选择整个 Mac 或 Time Machine 中的用户目录,而不是针对文件系统的一小部分。
使用 tmutil 从 Time Machine 中删除旧备份
如果您精通命令行,tmutil 实用程序还可以立即删除任何时间的备份。上面的 GUI 方法对于大多数用户来说要容易得多,因为它提供了将要删除的内容的可视化表示,而 tmutil 仅适用于具有足够终端经验的用户。与命令行一样,准确的语法是必不可少的。
要使用的 tmutil 语法如下:
tmutil delete /TimeMachine/Drive/Path/To/OldBackup/
您可能希望按日期列出目录,以查看要删除的旧备份,以确保您拥有正确的路径。如果您确定,使用制表符完成可以跳过这个,否则只需使用 ls 查看日期列表:
ls /Volumes/TimeMachineDrive/Backups.backupdb/MacName/
此列表可能很长且具体。
例如,如果您有几年前的旧备份,您希望在特定日期删除:
tmutil delete /Volumes/BackupDriveName/Backups.backupdb/MacComputerName/YYYY-MM-DD-HHMMSS/
请务必将“BackupDriveName”更改为 Time Machine 卷的驱动器名称,将“MacComputerName”更改为您要从中删除备份的 Mac 的名称,以及年/月/日期/时间格式的准确日期根据需要替换“YYYY-MM-DD-HHMMSS”。
这种语法的一个例子是:
sudo tmutil delete /Volumes/Time Machine Backups/Backups.backupdb/MacBook Pro/2015-07-13-150021/
再次强调,一定要使用准确的语法。
与其他命令行工具一样,tmutil 可以接受通配符,这意味着您可以通过这种方式在技术上删除所有备份。只要确保您知道自己在做什么,否则您可能会丢失您不希望丢失的数据。除非您对无法从中恢复的备份进行备份(使用 Time Machine 冗余或其他方式)。
(重要旁注:肯定有一些高级 Mac 用户想知道为什么不直接使用 rm -rf 或将其放入垃圾箱并强制清空。虽然这两种方法都可以删除备份,但它几乎总是会导致 Time Machine 备份损坏或者充其量Time Machine 卡在“准备备份” 上,这需要进一步的故障排除。为避免这种情况,请跳过 rm 并跳过使用垃圾桶删除旧的 Time Machine 备份,使用 Time Machine 应用程序或 tmutil 工具)
通常,只有出于备份磁盘的非常具体的维护原因,或者为了从过时的备份中释放空间,才需要删除旧备份。在极少数情况下,这也可能是必要的故障排除技巧,这通常是由最近的备份文件出现问题引起的。
无论使用哪种方法,强烈建议手动开始新备份 在删除其他备份后立即,这可确保您有可用的最新备份,如果您刚刚删除了特定 Mac 的大量旧备份,这一点尤为重要。