如何在macOS High Sierra上精简本地Time Machine快照


26

我注意到自升级到macOS High Sierra后,我的多余空间突然消失了。例如,我早上有170 GB的可用空间,然后到下午我有56 GB的可用空间。

然后有时会回传至170 GB。有点奇怪,重新启动有时可以但有时不行。

我开始研究由Time Machine自动创建的“本地快照”。我假设这些是本地存储的快照,这些快照是为提高Time Machine效率而创建的。也许当它没有连接到Time Machine磁盘时,它仍然可以具有版本备份。不确定。

您可以这样查看本地快照:

$ tmutil listlocalsnapshots /
com.apple.TimeMachine.2017-12-14-173102
com.apple.TimeMachine.2017-12-14-212356
com.apple.TimeMachine.2017-12-15-052254
com.apple.TimeMachine.2017-12-15-084940
com.apple.TimeMachine.2017-12-15-094508
com.apple.TimeMachine.2017-12-15-121635

tmutil在终端机中运行时,会看到一个名为的命令thinlocalsnapshots。那是做什么用的,我该如何使用?


通常在设置Time Machine帮助之前先设置分区。
梅尔文·杰斐逊

1
@MelvinJefferson我绝对同意。但这需要有远见。;)我最终在创建分区并设置Boot Camp时关闭了Time Machine。这有助于在分区和安装期间使磁盘系统保持稳定。
Joshua Pinter

Answers:


36

破坏者:在这个答案的过程中,我从〜50 GB的免费空间变成了〜277 GB的免费空间,大约相差227 GB。

基本tmutil功能没有大量信息,但是您可以调用man tmutil以获得更多详细信息,特别是thinlocalsnapshots

thinlocalsnapshots mount_point [purge_amount] [urgency]
             Thin local Time Machine snapshots for the specified volume.

             When purge_amount and urgency are specified, tmutil will attempt (with urgency level 1-4) to reclaim purge_amount in bytes by thinning snapshots.

             If urgency is not specified, the default urgency will be used.

一个明显的遗漏是default urgency实际情况,以及1是高紧急度还是4是高紧急度。

为了向您展示实际使用情况,这是我的本地快照开始列表:

$ tmutil listlocalsnapshots /
com.apple.TimeMachine.2017-12-14-173102
com.apple.TimeMachine.2017-12-14-212356
com.apple.TimeMachine.2017-12-15-052254
com.apple.TimeMachine.2017-12-15-084940
com.apple.TimeMachine.2017-12-15-094508
com.apple.TimeMachine.2017-12-15-121635

如果不使用purge_amountand urgency选项运行,则很可能不会清除任何本地快照:

$ tmutil thinlocalsnapshots /
Thinned local snapshots:

purge_amount设定为1000000000(1千兆字节):

$ tmutil thinlocalsnapshots / 1000000000
Thinned local snapshots:
2017-12-14-173102

如果我再次运行该命令:

$ tmutil thinlocalsnapshots / 1000000000
Thinned local snapshots:
2017-12-14-212356

这是我的本地快照列表发生的事情:

$ tmutil listlocalsnapshots /
com.apple.TimeMachine.2017-12-15-052254
com.apple.TimeMachine.2017-12-15-084940
com.apple.TimeMachine.2017-12-15-094508
com.apple.TimeMachine.2017-12-15-121635

让我们尝试再次运行同一命令:

$ tmutil thinlocalsnapshots / 1000000000
Thinned local snapshots:
2017-12-15-052254
2017-12-15-084940

$ tmutil listlocalsnapshots /
com.apple.TimeMachine.2017-12-15-094508
com.apple.TimeMachine.2017-12-15-121635

然后再次:

$ tmutil thinlocalsnapshots / 1000000000
Thinned local snapshots:
2017-12-15-094508

$ tmutil listlocalsnapshots /
com.apple.TimeMachine.2017-12-15-121635

再一次尝试删除最终的本地快照:

$ tmutil thinlocalsnapshots / 1000000000
Thinned local snapshots:

$ tmutil listlocalsnapshots /
com.apple.TimeMachine.2017-12-15-121635

您可以看到它这次没有执行任何操作。

让我们尝试将字节增加到10 GB:

$ tmutil thinlocalsnapshots / 10000000000
Thinned local snapshots:

依然没有。让我们尝试100 GB:

$ tmutil thinlocalsnapshots / 100000000000
Thinned local snapshots:

再说一遍,什么都没有。

因此,当到达最后一个本地快照时,它必须与urgency选项有关,而不是purge_amount

让我们回到仅1 GB的大小,purge_amount但尝试将其urgency设置为1(手册中的另一个遗漏是1是高还是4或高):

$ tmutil thinlocalsnapshots / 1000000000 1
Thinned local snapshots:
2017-12-15-121635

$ tmutil listlocalsnapshots /
com.apple.TimeMachine.2017-12-15-121635 (dataless)

成功!

您会看到它使最后一个剩余的本地快照变稀了,现在,listlocalsnapshots您将仅看到最新的快照,但标记为(dataless)

我愿意打赌,urgency设置为1表示“非常紧急”,urgency设置为4表示“嗯,无论何时”。

在这些试验过程中,我的硬盘驱动器从大约50 GB的可用空间变为大约277 GB的可用空间。释放约227 GB!

我认为这些本地快照会自动变薄,尤其是在需要额外空间的情况下,因此您不必为此担心太多。

但是,我遇到了这个,因为

  1. 我想知道如何突然失去所有可用磁盘空间,并且;

  2. 我试图创建一个Boot Camp分区来运行Windows,但我没有足够的空间,即使其中大部分空间仅被本地快照占用。

展望未来,我想知道是否应该让cron作业每周左右运行一次细化命令,只是为了保持清洁。再过几天我会看到会发生什么,然后在这里找到我添加的任何内容。

这是Apple网站,提供有关如何使用Time Machine的本地快照的更多信息:

https://support.apple.com/zh-cn/HT204015


我一直在尝试使各种快照功能最近可以正常工作。您是否注意到,或者仅仅是我...快照现在具有am或pm后缀,这似乎破坏了删除功能?
Tetsujin

不知道。也不知道您所说的“删除功能”是什么意思。
约书亚·品特

抱歉,一次打开了太多快照问题;)我的意思是把它放在apple.stackexchange.com/q/314038/85275
Tetsujin

2
很棒的帖子!在互联网上找不到其他让我重新利用空间的东西。我真的很喜欢您尝试找出选项的含义然后进行记录的方式。
安德鲁

@andrew谢谢,安德鲁!我也没有找到其他东西,所以我想我会逐步完成并带你一起去兜风。:)
约书亚·品特

3

本地快照用于未连接到时间机器驱动器的时间机器。它们仅持续24小时。因此,您不必清除它们。至少这是苹果声称的。操作系统中似乎并没有一致地报告可用空间。在某些地方,它显示快照占用了实际空间,而在其他地方,它显示为可清除的。应用程序认为它占用了实际空间,并且可能导致问题。


3
“至少这就是苹果所宣称的。” 有陷阱。
约书亚·品特

3
几乎总是,如果空间用完或空间不足,现在我需要的空间不是24小时!
维克托·恩格尔

1
tmutil listlocalsnapshotdates /报告从02-01-2019开始的快照。“至少这就是苹果所宣称的。”
朱利安·F·韦纳特
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.