Spoiler: Eu fui de ~ 50 GBs grátis para ~ 277 GBs grátis, cerca de 227 GBs de diferença, ao longo desta resposta.
Não há muitas informações da tmutil
função básica , mas você pode ligar man tmutil
para obter mais detalhes, especificamente sobre 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.
Uma omissão perceptível é o que default urgency
realmente é e se 1 é de alta urgência ou 4 é de alta urgência.
Para mostrar o que está acontecendo no uso no mundo real, aqui está minha lista inicial de instantâneos locais:
$ 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
Ao executar sem as opções purge_amount
e urgency
, é provável que nenhum instantâneo local seja removido:
$ tmutil thinlocalsnapshots /
Thinned local snapshots:
Com purge_amount
definido como 1000000000
(1 Gigabyte):
$ tmutil thinlocalsnapshots / 1000000000
Thinned local snapshots:
2017-12-14-173102
E se eu executar isso de novo:
$ tmutil thinlocalsnapshots / 1000000000
Thinned local snapshots:
2017-12-14-212356
Aqui está o que aconteceu com a minha lista de instantâneos locais:
$ 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
Vamos tentar executar o mesmo comando mais uma vez:
$ 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
E de novo:
$ tmutil thinlocalsnapshots / 1000000000
Thinned local snapshots:
2017-12-15-094508
$ tmutil listlocalsnapshots /
com.apple.TimeMachine.2017-12-15-121635
E mais uma vez, para tentar remover o instantâneo local final:
$ tmutil thinlocalsnapshots / 1000000000
Thinned local snapshots:
$ tmutil listlocalsnapshots /
com.apple.TimeMachine.2017-12-15-121635
Você pode ver que não fez nada neste momento.
Vamos tentar aumentar os bytes para 10 GBs:
$ tmutil thinlocalsnapshots / 10000000000
Thinned local snapshots:
Nada ainda. Vamos tentar 100 GBs:
$ tmutil thinlocalsnapshots / 100000000000
Thinned local snapshots:
Mais uma vez, nada.
Portanto, quando chega ao último instantâneo local, ele deve ter a ver com a urgency
opção e não com o purge_amount
.
Vamos voltar a apenas 1 GB para o purge_amount
mas tente com urgency
definido como 1 (outra omissão no manual é se 1 é alto ou 4 ou alto):
$ tmutil thinlocalsnapshots / 1000000000 1
Thinned local snapshots:
2017-12-15-121635
$ tmutil listlocalsnapshots /
com.apple.TimeMachine.2017-12-15-121635 (dataless)
Sucesso!
Você pode ver que ele reduziu o último instantâneo local restante e agora, quando listlocalsnapshots
verá apenas o mais recente, mas está marcado como (dataless)
.
Estou disposto a apostar que urgency
ser definido como 1 significa "muito urgente" e urgency
definido como 4 significa "meh, sempre que".
Ao longo desses testes, meu disco rígido passou de ~ 50 GBs grátis para ~ 277 GBs grátis. Liberação de cerca de 227 GB!
Eu presumiria que esses instantâneos locais seriam reduzidos automaticamente, especialmente quando é necessário espaço adicional, para que você não precise se preocupar muito com isso.
Mas, eu me deparei com isso porque
Fiquei me perguntando como estava perdendo todo o meu espaço livre em disco tão de repente e;
Eu estava tentando criar uma partição do Boot Camp para executar o Windows e não tinha espaço suficiente, mesmo que a maior parte desse espaço estivesse sendo ocupada por snapshots locais.
No futuro, estou pensando se devo ter um trabalho cron executando um comando de desbaste a cada semana, aproximadamente, apenas para manter as coisas limpas. Vou ver o que acontece depois de mais alguns dias e adicionar tudo o que encontrar.
Aqui está o site da Apple para obter mais informações sobre como os snapshots locais do Time Machine são usados:
https://support.apple.com/en-ca/HT204015