如何修剪Time Machine备份并查找并排除经常更新的大文件使其膨胀?


14

Time Machine很不错,因为它可以正常工作并且在后台运行它的魔力。但是,如果您不需要备份的大型文件以及您实际上不需要每个版本的频繁更改文件,它实际上可能会膨胀。

我怎么能够

  1. 从备份中删除文件?
  2. 查找并排除我不想备份的文件(例如,频繁更改的文件)

哇,你们很快。我张贴了这个,所以我可以发表我自己的答案,但是我花了太长时间!;)
adambox 2010年

想选择最佳答案?
finiteloop

今晚我将尝试使用磁盘清单X。抱歉,我很慢
adambox

Answers:


8

删除备份

您可以通过在Finder中查看随附的文件夹,然后输入Time Machine,从备份中删除文件。找到文件或文件夹,右键/按住Control单击并选择删除该备份,或删除文件的所有备份(版本)。(请参阅此答案

查找和排除文件

我发现从备份中查找并删除文件的最佳方法是:

  1. 使用GrandPerspective扫描驱动器的备份。如果将主磁盘备份到名为“ Backup Drive”的驱动器,请扫描Backup Drive/Backups.backupdb/Yourcomputername
  2. GrandPerspective将为您显示磁盘使用情况的漂亮图形表示,显示备份中每个文件的每个副本,因此,如果您将一个5 gig的巨大文件更改了5次,则将看到6个大块。从您看到的最大障碍中找到这些屡犯者。
  3. 为每一个
    1. 从将来的备份中排除它:在“系统偏好设置”中打开“ Time Machine”首选项窗格,然后单击“选项”。单击加号,然后导航到实际驱动器(而不是备份驱动器)上有问题的文件/文件夹
    2. 按照上述说明从所有备份中删除它(“删除备份”)

排除什么

这个答案建议您可能要排除的一些东西。我使用GrandPerspective发现的一些其他好东西不包括在内

  • ~/.dropbox(这是dropbox保留其内部数据库的地方,如果它缓存旧文件的版本,则可以得到巨大的存储空间)
  • 有些人将其Dropbox目录排除在外,因为它保留了服务器上的修订版本,但是我让Time Machine也这样做,以实现额外的冗余和控制。
  • 您的Downloads文件夹(我的文件夹仍在我的保管箱中)
  • 进口商每次都放置您要移动的东西的文件夹,例如Easy VHS到DVD的转换,从Flip摄像机导入的电影等。
  • Music/Podcasts (这些占用了很多空间,对于大多数人来说,如果需要的话,我可以得到前传,再加上我从不想要:P)
  • 〜/ Library / Application Support / SyncServices每次您同步时,此更改都会更改。我的Time Machine磁碟机上有万亿拷贝
  • /Library/Updates操作系统喜欢使软件包的副本保持自动更新。为什么?谁知道,但您不需要' UAYOR ' :可能是Apple不排除它们的原因,因此如果执行此操作,则完全还原可能会更麻烦

哈哈,我什至没有意识到这是你自己的答案
finiteloop

1
不,我不想排除整个Dropbox。当您拥有Time Machine时,为什么还要依靠外部备份?为了确保您使GrandPerspective看到所有文件,您可能需要以root用户身份运行它。
Arjan 2010年

而且,如果 /Library/Updates将其写入备份,那么我猜苹果公司有理由这么做,因为Time Machine 确实明确排除了许多不需要的文件(请参阅superuser.com/questions/71824/…)。进行完整的系统还原时,最好将它们保留在周围?
Arjan 2010年

我的感觉是我总是可以再次获得更新。这就是为什么我也不让大多数免费程序的安装程序离开网络的原因。

1
我接受此答案,因为磁盘清单X(superuser.com/questions/111363/111364#111364)在尝试扫描我的Time Machine驱动器时崩溃了。我认为操作系统在备份中使用的硬链接使它误以为每个备份版本都是一个完整的磁盘,因此它不断进行扫描和扫描。GrandPerspective知道硬链接
adambox'2

5

要查找可能太大或不必要备份的文件,我使用磁盘清单X,该应用程序会扫描您当前的硬盘内容,并以可视化方式表示HD上的文件以及它们占用的空间起来。(我已经使用过豹和雪豹)

一旦将任何文件标识为文件,就不需要一堆备份:

  1. 连接您的时间机器备份驱动器
  2. 单击菜单栏中的时间机器徽标
  3. 选择“输入时间机器”
  4. 导航到“ Time Machine”窗口中并选择这些文件/文件夹
  5. 点击齿轮菜单图标
  6. 选择“删除所有的备份

Time Machine将提示您输入密码,并删除文件/文件夹的所有备份。然后,您可以从以后的备份中排除这些文件/文件夹。为此:

  1. 转到“系统偏好设置”中的“时间机器”偏好设置窗格
  2. 点击“选项...”
  3. 添加您希望从以后的备份中排除的文件/文件夹

注意:诸如sleepimage之类的文件是系统文件,如果您需要从Time Machine备份中还原系统,则从备份中删除文件可能会导致意外行为。sleepimage是一个文件,它是计算机中内存大小的大小。实际上,我什至不确定Time Machine备份此文件。道德:不要从Time MAchine备份中删除系统文件,仅对您的个人文件(例如iTunes Media文件夹或iPhoto库)使用此方法。另外,从备份中排除的文件确保将个人备份保存在其他硬盘上。


+1方式比我的回答大声笑。谢谢,此磁盘清单X看起来很棒!
山姆

@Nextraztus是的,它真的很有帮助。
finiteloop

为了确保让Disk Inventory X看到所有文件,您可能需要以root用户身份运行它。serverfault.com/questions/9422/what-is-time-machine-doing/…上的说明(Time Machine不会备份睡眠图像;请参阅superuser.com/questions/上的 “ Apple的Time Machine应用程序是否真的复制了一切。” 71824 /…
Arjan 2010年

这种方法的问题在于,您只会在主驱动器上找到较大的文件,而在Time Machine驱动器上找不到且已备份多次的文件(即它们变化很大)。您可以在TM驱动器上使用GrandPerspective(superuser.com/questions/111363/111367#111367),但是当我在TM驱动器上尝试DIX时,它对我来说是崩溃的
adambox 2010年

2
  1. 输入时间机器
  2. 浏览到有问题的大文件。
  3. Ctrl +单击/右键单击它们,转到“删除所有备份...”选项。
  4. 它将需要管理员权限,升级。
  5. 对您的所有文件执行此操作。

现在,转到“ TM首选项”,单击“选项”按钮。将文件添加到排除列表。


1

从备份中删除文件-

通过Finder窗口的时间轴或“级联”找到要删除的备份或项目。如果要删除一个或多个特定项目的所有备份,请在窗口中将其选中。右键单击该项目(如果在Leopard上,请单击工具栏中的“齿轮”图标),然后在出现的小菜单中选择“删除备份”(整个备份)或“删除所有备份”。

排除不想备份的文件:- 您只需进入“系统偏好设置”,选择“ Time Machine”,单击“选项”,然后从硬盘根目录添加除/ Users以外的每个文件夹。


0

创建一个perl脚本:下面的示例将删除所有备份(添加一些逻辑以仅删除循环中您想要的那些备份:

@a = `tmutil listbackups`;
@a = sort(@a);
foreach $i (@a) {
print "BUP: $i \n";
chomp $i;
   #here's where you could put some logic to not delete all
  system("tmutil delete $i")
}

将此另存为something.pl。像这样运行它:

sudo perl <Script>

输入密码,它将自动删除所有备份。

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.