Torno a parlare ancora una volta di Time Machine sulle pagine di questo mio blog.
Per chi non lo sapesse, Time Machine è il meccanismo di back-up automatico su hard disk esterno inventato da Apple ed introdotto nel suo sistema operativo nel 2007 con il rilascio di Mac OS X Leopard (versione 10.5).
Il punto chiave della questione è proprio quel suo essere magicamente sempre funzionante quando colleghiamo al nostro Mac computer Apple un hard-disk esterno destinato ad essere utilizzato in questo modo. Time Machine si occuperà di creare ad intervalli regolari:
Time Machine saves hourly backups for the past 24 hours, daily backups for the past month, and weekly backups for everything older than a month until the volume runs out of space. At that point, Time Machine deletes the oldest weekly backup.
Time Machine, Wikipedia
Negli anni Time Machine è cresciuto ed evoluto, introducendo alcune funzionalità … quella di cui ci occuperemo oggi è quella dei local snaphots o Instantanee Locali.
Time Machine ti consente di ripristinare file dalle istantanee locali dei file sul Mac, anche quando il disco di backup di Time Machine non è disponibile.
Poiché il disco di backup di Time Machine potrebbe non essere sempre disponibile, Time Machine memorizza anche alcuni backup sul Mac. Questi backup vengono chiamati istantanee locali.
A questo punto uno comincerebbe anche a preoccuparsi, visto che Apple ha scelto politicamente di dotare i suoi computer degli hard disk a stato solido (SSD) più veloci e affidabili sul mercato, a discapito del costo per Gigabyte piuttosto sfavorevole… tant’è che nel 2021 il taglio base per i nuovi computer è ancora di soli 256GB. Se non fossi d’accordo sul mio utilizzo dell’aggettivo “soli”, ti invito a pensare alle dimensioni dei file di ogni scatto del tuo iPhone o di ogni filmato di qualche minuto in fullHD del tuo smartphone.
Ma torniamo all’oggetto di questo post… Gli ingegneri Apple non sono sprovveduti, ed hanno pensato a questa eventualità, infatti:
Non preoccuparti della quantità di spazio di archiviazione usata dalle istantanee locali: queste non usano lo spazio necessario per attività quali il download o la copia di file, o l’installazione di nuovo software. Il Mac considera lo spazio usato dalle istantanee come spazio di archiviazione disponibile.
Nonostante ciò, Time Machine memorizza le istantanee solo sui dischi in cui è disponibile una notevole quantità di spazio e le elimina automaticamente quando diventano obsolete o quando è necessario spazio per altre operazioni.
Questo non è sempre vero, purtroppo, ed in alcuni casi – tipo quello dell’utilizzo di Boot Camp – questo spazio viene sempre visto come ‘occupato’ dal software di turno e quindi bisogna procedere manualmente alla pulizia.
Per questo genere di pulizia io mi affido da sempre ad Onyx, che nelle sue versioni più recenti possiede un’apposita voce per la cancellazione di queste Istantanee Locali di Time Machine.
Purtroppo questa opzione non è disponibile nelle vecchie versioni di Onyx, che sarai costretto ad utilizzare nella versione pensata per il tuo sistema operativo…
In questo caso ci viene utile l’applicazione Terminale (che trovi in Applicazioni > Utility del tuo Mac assieme a tante altre). Ci basterà copiare questo comando nel prompt (nel rigo col cursone che lampeggia) e poi premere invio per avviare la sua esecuzione [al termine il prompt ritorna ad essere vuoto]
for d in $(tmutil listlocalsnapshotdates | grep "-"); do sudo tmutil deletelocalsnapshots $d; done
Andando a vedere lo spazio a disposione nel nostro computer, ora, potremo vedere come si sia recuperato qualche prezioso GB di spazio.
Ringrazio Sabino Maggi – di cui ti invito a seguire l’interessantissimo blog – per aver condiviso il suo comando come supporto ad un amico comune con questa esigenza specifica, mentre non mi resta che consigliarti di tenere quanto più spesso possibile connesso l’hard disk Time Machine esterno per effettuare il backup (e averne sempre uno pronto e aggiornato) ed evitare la creazione di queste istantanee locali…
Ottimo post, grazie! Segalo solo che, nel comando da Terminale alal fine del post, “deletelocalsnapshots” va scritto tutto attaccato. Purtroppo WordPress va a capo per i fatti suoi…
Se copi la stringa e la incolli viene rispettato il comando su unica riga…