No hay una tonelada de información de la función tmutil
básica, pero puedes llamar a man tmutil
para obtener más detalles, específicamente en 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.
Una omisión notable es lo que realmente es default urgency
.
Para mostrarle lo que está sucediendo en el uso en el mundo real, aquí está mi lista inicial de instantáneas locales:
$ 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
Cuando se ejecuta sin las opciones purge_amount
y urgency
, es probable que no se eliminen las instantáneas locales:
$ tmutil thinlocalsnapshots /
Thinned local snapshots:
Con purge_amount
establecido en 1000000000
(1 Gigabyte):
$ tmutil thinlocalsnapshots / 1000000000
Thinned local snapshots:
2017-12-14-173102
Y si vuelvo a ejecutar eso:
$ tmutil thinlocalsnapshots / 1000000000
Thinned local snapshots:
2017-12-14-212356
Esto es lo que le pasó a mi lista de instantáneas locales:
$ 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
Intentemos ejecutar el mismo comando una vez más:
$ 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
Y otra vez:
$ tmutil thinlocalsnapshots / 1000000000
Thinned local snapshots:
2017-12-15-094508
$ tmutil listlocalsnapshots /
com.apple.TimeMachine.2017-12-15-121635
Y una vez más para intentar eliminar esa instantánea local final:
$ tmutil thinlocalsnapshots / 1000000000
Thinned local snapshots:
$ tmutil listlocalsnapshots /
com.apple.TimeMachine.2017-12-15-121635
Puedes ver que no hizo nada esta vez.
Intentemos aumentar los bytes a 10 GB:
$ tmutil thinlocalsnapshots / 10000000000
Thinned local snapshots:
Todavía nada. Probemos 100 GBs:
$ tmutil thinlocalsnapshots / 100000000000
Thinned local snapshots:
De nuevo, nada.
Entonces, cuando llega a la última instantánea local, debe tener que ver con la opción urgency
en lugar de con purge_amount
.
Regresemos a solo 1 GB para el purge_amount
pero intentemos con urgency
establecido en 1 (otra omisión en el manual es si 1 es alto o 4 o alto):
$ tmutil thinlocalsnapshots / 1000000000 1
Thinned local snapshots:
2017-12-15-121635
$ tmutil listlocalsnapshots /
com.apple.TimeMachine.2017-12-15-121635 (dataless)
¡Éxito!
Puede ver que disminuyó la última instantánea local restante y ahora, cuando listlocalsnapshots
verá solo la última, pero está etiquetada como (dataless)
.
Estoy dispuesto a apostar a que urgency
establecido en 1 significa "muy urgente" y urgency
establecido en 4 significa "meh, cuando sea".
En el transcurso de estas pruebas, mi disco duro ha pasado de ~ 50 GB gratis a ~ 277 GB gratis. ¡Una liberación de aproximadamente 227 GB!
Supongo que estas instantáneas locales se reducirían automáticamente, especialmente cuando se requiere espacio adicional, por lo que no debería preocuparse demasiado por esto.
Pero, me encontré con esto porque
A) Me preguntaba cómo estaba perdiendo todo mi espacio libre en el disco tan repentinamente, y;
B) Estaba tratando de hacer una partición de Boot Camp para ejecutar Windows y no tenía suficiente espacio, aunque la mayor parte de ese espacio solo estaba siendo ocupado por instantáneas locales.
En el futuro, me pregunto si debería hacer que un trabajo cron ejecute un comando de reducción cada semana aproximadamente, solo para mantener las cosas limpias. Veré qué sucede después de unos días más y agregaré cualquier cosa que encuentre aquí.
Aquí está el sitio de Apple para obtener más información sobre cómo se utilizan las instantáneas locales de Time Machine:
enlace