破坏者:在这个答案的过程中,我从〜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_amount
and 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!
我认为这些本地快照会自动变薄,尤其是在需要额外空间的情况下,因此您不必为此担心太多。
但是,我遇到了这个,因为
我想知道如何突然失去所有可用磁盘空间,并且;
我试图创建一个Boot Camp分区来运行Windows,但我没有足够的空间,即使其中大部分空间仅被本地快照占用。
展望未来,我想知道是否应该让cron作业每周左右运行一次细化命令,只是为了保持清洁。再过几天我会看到会发生什么,然后在这里找到我添加的任何内容。
这是Apple网站,提供有关如何使用Time Machine的本地快照的更多信息:
https://support.apple.com/zh-cn/HT204015