如何从 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 应用程序本身,操作简单,完全通过友好的用户界面处理。
- 如果您还没有将时间机器驱动器连接到Mac
- 下拉菜单栏中的时间机器图标,然后选择“进入时间机器”
- 导航到您要删除的时间点(如果您要删除的是非常旧的备份,请滚动直到找到合适的时间点)
- 右键单击Time Machine Finder 窗口中的备份,或单击Finder 窗口中的小齿轮图标——两者作用相同——然后选择“删除(名称)的所有备份”
- 要求删除备份时输入管理员密码
Essentially 你将导航到你想要删除时间机器备份的 Mac 文件系统部分,因此如果你想删除整个 Mac 的旧备份,导航到根目录文件夹或用户文件夹,以适合您的方案为准。这样,删除整个旧备份的过程类似于从 Time Machine 中删除特定文件或文件夹的备份,只是您选择的不是文件系统的一小部分,而是整个 Mac 或用户目录在时间机器内。
使用tmutil从时间机器中删除旧备份
如果您精通命令行,tmutil 实用程序还可以立即删除任何时间的备份。上面的 GUI 方法对于大多数用户来说要容易得多,因为它提供了将要删除的内容的可视化表示,而 tmutil 仅适用于具有足够终端经验的用户。与命令行一样,准确的语法是必不可少的。
使用的tmutil语法如下:
tmutil 删除/TimeMachine/Drive/Path/To/OldBackup/
您可能希望按日期列出目录,以查看要删除的旧备份,以便您可以确保拥有正确的路径。如果你确定,使用 Tab 完成可以跳过这个,否则只需使用 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 工具)
Typically 删除旧备份只有在备份磁盘的非常具体的维护原因或从过时的备份中释放空间时才有必要。在极少数情况下,这也可能是必要的故障排除技巧,这通常是由最近的备份文件出现问题引起的。
无论您使用哪种方法,强烈建议在删除其他备份后立即手动启动新备份,这可确保您有最近的备份可用,如果您刚刚删除了很多备份,这一点尤为重要特定 Mac 的旧备份。