我可以简单地从Finder或命令行中手动删除单个Time Machine备份吗?


10

我已经从运行雪豹的Mac迁移到新的Lion机器。由于旧机器上有很多杂物,因此我从头开始设置新机器,只复制所需的数据。我仍然想保留旧机器的Time Machine备份一段时间,以防万一我错过了什么。但是,该备份跨越了许多个月,而且规模巨大。我真的只需要它的最新备份,而不是它的整个历史记录。

在Finder或CLI上打开Time Machine稀疏集并删除最旧的文件夹是否安全?还是应该使用某些Time Machine界面或工具来这样做?我不想通过Starfield视图执行此操作,因为这需要我花费很多时间来回单击并分别删除每个备份。


注意-对于使用Lion或更高版本的用户,您可以使用tmutil在一个命令中删除单个备份(或整个Mac的备份值)。另外,有关此帖子的好信息
bmike

删除所有备份文件并重新开始是否更好?只需要时间再次进行第一次备份。Estuardo

Answers:


10

tl; dr-以您选择的任何方式删除都是安全的。

唯一可以想象到的问题是,如果Time Machine试图在删除的同时修剪备份,那么如果您不使用内置的Delete按钮,则在清理期间关闭Time Machine。

在此处输入图片说明


您可以tmutil delete在Lion 中使用它来安全删除备份。这样做的好处是删除操作在后台更安静地进行。缺点是UI不能一次删除多个快照。实际上,您必须在那里参加多个删除。

不必担心文件链接或存储方式的内部问题-是的,大多数备份中的大多数文件都是硬链接,但是要清理这些文件,必须逐个文件夹删除文件。系统将处理减少链接数的问题,因此没有更好或更差的方法。

通过Finder或任何其他方法简单地删除它们也很安全-请耐心等待,因为每个备份都包含每个文件的完整目录条目集。我(最差)的记录是4天,通过查找器删除一批不需要的备份。

如果您不能在一夜之间离开Mac,最好的建议是从小做起。

除非您要删除某个文件版本的最新副本,否则您不会丢失任何数据。您不会收到任何警告,它将被删除-无论您是使用Time Machine本身还是Finder或rm在某些终端脚本中使用,这都是相同的。


简短地说-您为什么要这样做?当空间不足时,Time Machine会自动修剪旧的备份。我发现仅将Time Machine驱动器克隆到便宜的USB外置驱动器上并放在架子上就感到非常舒适。(或者将其作为架子上的驱动器,并以此作为借口来购买新驱动器)如果您现在不需要的话,这可能是完美的包装,保持一切的经文。 Mac用户的“删除”测试。


只是为了确认一下,Lion's tmutil是否也可以正确处理Snow Leopard备份?如我所说,旧机器已经不存在了,但是我想保留它的备份。此备份将不再自动修剪,因为没有机器正在使用它。我没有足够的空间来备份我的新计算机,因为旧的备份占用了太多的空间。
2011年

我无法想象它会错误地处理SL备份,但是我将不做任何保证。阅读更多内容后,我不确定只是从Finder中删除它们是否安全。
jtbandes

3
我将大量编辑@jtbandes答案-绝对没有错误的方法来删除这些文件。是的,使用时间机器或shell脚本rm可能会更快,并且不会占用数小时或数天的Finder,但这实际上取决于用户的偏好。无论是删除硬链接还是文件的最后一个副本,任何删除最后都会做同样的事情。新tmuitl版本非常适合删除任何版本的Time Machine备份。
bmike

谢谢,bmike-如果您确定它是安全的,我很高兴在答复中提供该信息:)
jtbandes

“无论选择哪种方式”似乎都不正确:不使用时tmutil,由于硬链接的工作方式,因此删除嵌套目录可能会影响其他备份。请参阅如何在超级用户上使用命令行删除Time Machine文件
Arjan 2015年

6

自10.7起,Time Machine支持从Finder中删除快照:

像一样tmutil delete,它仅适用于完整快照的目录。

我不知道为什么通常不允许这样做,但是您可以使用删除单个文件sudo /System/Library/Extensions/TMSafetyNet.kext/Helpers/bypass rm -rf /Volumes/Time\ Machine/Backups.backupdb/Macintosh/2012-10-04-033043/HD/tmp

删除原始文件后,硬链接不会停止工作:

$ echo x > 1; ln 1 2; rm 1; cat 2
x

超级用户还有另一个类似的问题。


.../TMSafetyNet.kext/Helpers/bypass-很酷,对此一无所知。
2012年

1
请谨慎使用bypass,这也会影响其他备份;请参阅如何在超级用户上使用命令行删除Time Machine文件
Arjan 2015年

在最近的操作系统上,指向帮助程序的路径已更改。/System/Library/Extensions/TMSafetyNet.kext/Contents/Helpers/bypass我还要强调- 小心,不要在唯一的备份目标位置执行此操作,以防语法混乱或删除操作超出您的期望。 根据我的经验,最好精简整个间隔,或者使用GUI修剪一个大文件/文件夹的所有实例。
bmike

3

您可以继续使用Finder删除较旧的备份。请注意,仅在这些备份期内存在的所有文件都会消失。在命令中删除备份不会保留文件或合并/合并备份,就像普通的Time Machine修剪一样,它努力使备份中的文件尽可能多。

通过Finder进行Time Machine备份视图


我强烈不建议使用这种方法。由于增量备份的性质,在删除的时间范围内对文件进行的微小更改将导致其他更改不足以完成文件。
亚历山大

使用时间机器无法恢复已删除的时间范围内已备份的文件。我只是觉得我应该重复大声笑
亚历山大

1
我认为这不是真的,因为Time Machine使用硬链接的方式。我错了吗?
jtbandes

2
的确,我相信@XAleX是错误的,因为文件总是作为一个整体保存。关于Time Machine备份的唯一增量是,所有未更改的项目都是硬链接的,不会存储两次。据我所知。
2011年

因此,如果您不同意这种方法,那么我们很乐意为您提供上述问题的解决方案。
光滑的

0

我建议不要使用Finder删除备份,但是肯定可以从Time Machine本身内部进行。在Time Machine中时,将窗口导航到“计算机”设置,在边栏中应为您的计算机名称。当这是活动窗口时,工具栏上的“齿轮”图标将更改其功能。将“倒退”到不需要的日期,然后单击“齿轮”图标。从菜单中选择“删除备份”,并在出现提示时输入管理员密码,然后让Time Machine完成操作。这使Time Machine可以更新其数据库并保持其完整的链接。


感谢您的回答,但是正如我所说,这将使我一天中的大部分时间都完成,因为这是删除多个备份的一种缓慢的方法。而且,我相信,最终无论如何最终基本上都可以通过Finder删除备份。
2011年

哇,对不起,我想直到最后都没有读完这个问题。糟糕
11
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.