OS X:通过终端删除 Time Machine 备份的单个文件夹

OS X:通过终端删除 Time Machine 备份的单个文件夹

我知道可以tmutil delete从另一台机器的备份中删除单个时间机器快照 - 但现在我只需要删除备份中的一个文件夹。

在我的旧 iMac(现已报废)上,TimeMachine 备份了内部“Macintosh HD”和名为“ONE”的外部 FireWire 磁盘……现在我有一台 MacBook Air,只需要内部 HD(“Macintosh HD”)的最新备份。这意味着我已经删除了所有以前的完整和增量备份(“快照”),tmutil delete …但现在我还需要删除此备份中保存的其他卷的备份,以释放 TimeMachine 磁盘上的空间用于新备份。

因此最新备份里面有两个文件夹:

/Volumes/TM/Backups.backupdb/iMac/2013-03-24-111738/Macintosh\ HD
/Volumes/TM/Backups.backupdb/iMac/2013-03-24-111738/ONE

代表两个卷«Macintosh HD»(内部 HD)和«ONE»(FireWire Disk)。

我怎样才能从该备份目录中删除文件夹/卷“ONE”?

… Finder 不工作,sudo rm不工作,tmutil delete只能使用完整快照……

答案1

Time Machine 备份在内核级别受到TMSafetyNet.kext扩展程序的保护。您需要运行该扩展程序包中的旁路实用程序来删除备份文件。请参阅 AskDifferent.com 上此相关问题的答案,了解有关在哪里可以找到旁路实用程序以及如何使用它的完整详细信息。

如何删除标记为备份项目的文件?

答案2

sudo /System/Library/Extensions/TMSafetyNet.kext/Helpers/bypass rm -r /Volumes/*/Backups.backupdb/*/*/*/Volumes/One

在 10.7 及更早版本中,绕过是在/System/Library/Extensions/TMSafetyNet.kext/Contents/MacOS/bypass

其他相关问题:

相关内容