我想删除几台退役机器的 Time Machine 存储中除最新快照之外的所有快照。这些计算机不再处于活跃状态,因此能够从几年前的上次使用日期回溯到几个月前的时间是没有用的。我只需要最后的快照。
附加信息:
返回原始机器仅对驱动器进行映像处理是不可能的。
我的 Time Machine 卷只是一个外部硬盘,我已经将它连接到多台机器,因此它有一个单独的 Backups.backupd 备份存储,其中包含多个机器目录。
我不认为快照必须保留为 Time Machine 格式。我只是有时想从旧机器的文件中找出一些文件,而保留 Time Machine 备份让我可以做到这一点。
答案1
Time Machine 使用文件系统硬链接跨快照删除未修改的重复文件。
因此,要将所有先前的快照折叠/展平为最新的快照,只需删除 Finder 中带有较旧日期戳的文件夹,仅保留最新的快照。
警告:确保你对最新快照的状态感到满意前您删除了较旧的快照。
如果文件在时间点 A 和 B 存在,但不存在 C。删除 A 和 B将要永久删除 C 中不存在的文件。
最后,如果您使用加密的稀疏包,则应该压缩稀疏包hdiutil
以释放新未使用的空间。
$ sudo hdiutil compact /path/to/disk-image
Starting to compact…
Reclaiming free space…
...
Finishing compaction…
Reclaimed 11.2 GB out of 118.7 GB possible.