Guida allo spazio su Mac

Spazio del Mac pieno, ma non c'è nulla?

macOS infila quasi tutta la risposta in una barra grigia chiamata «Dati di sistema» e non ti dà modo di aprirla. Dentro non c'è nulla di misterioso: sono dieci cartelle ordinarie, e puoi guardarle tutte.

Prova gratuita di 14 giorni, senza carta. Poi 15 $ una volta per 3 computer. Nessun abbonamento.

Bytesweep scompone i Dati di sistema del Mac nelle cartelle di cui sono davvero fatti

«Dati di sistema» è un residuo, non una categoria

macOS ordina ciò che può in Applicazioni, Documenti, Foto, Musica e così via. Tutto ciò che non riesce a classificare finisce in un unico contenitore. Le versioni più vecchie lo chiamavano «Altro». Non è una cartella di sistema, non è protetta, e gran parte non è affatto il sistema operativo: sul Mac di uno sviluppatore è soprattutto la tua stessa attrezzatura.

Perché i numeri non concordano mai

Tre cose fanno sì che la cifra del Finder differisca da ciò che puoi davvero liberare. Lo spazio eliminabile è contato come usato, ma macOS lo considera recuperabile e quindi non ti lascia cancellarlo direttamente. I file iCloud solo online sono contati a dimensione piena pur non occupando nulla. E la compressione APFS e gli hard link fanno sì che dimensione logica e dimensione su disco siano numeri diversi: il Finder ti mostra l'una, du ti mostra l'altra.

Controlla prima la cifra vera

Prima di cancellare qualcosa, guarda cosa riporta il disco stesso, spazio eliminabile compreso:

diskutil info / | grep -E "Free|Available"
df -h /

Cosa c'è davvero dentro

Dieci voci, nell'ordine in cui di solito si dispongono per dimensione. Ognuna è una cartella vera che puoi aprire.

Istantanee locali di Time Machine

Istantanee orarie tenute sul disco interno, anche con Time Machine disattivato. Di solito la fetta più grande e la più difficile da trovare, perché il Finder le riporta come eliminabili invece che come file.

tmutil listlocalsnapshots /

DerivedData, archivi e supporto dispositivi di Xcode

Intermedi di build e cache di simboli. Da venti a sessanta gigabyte sul Mac di uno sviluppatore attivo è normale.

~/Library/Developer/Xcode/DerivedData
~/Library/Developer/Xcode/iOS DeviceSupport

Runtime dei simulatori iOS

Un'immagine di sistema completa per ogni versione di iOS simulata, più i dispositivi che Xcode non può più usare.

~/Library/Developer/CoreSimulator/Devices

Backup di iPhone e iPad

Una cartella datata per backup, spesso più di una per un telefono che non hai più.

~/Library/Application Support/MobileSync/Backup

L'immagine disco di Docker

Un unico file con ogni immagine, container e volume, che cresce e da solo non si riduce mai.

~/Library/Containers/com.docker.docker/Data/vms/0/data/Docker.raw

Oppure guardale tutte e dieci con i numeri veri accanto

La parte difficile non è la lista, è misurarle. Ognuna richiede un comando diverso, e metà riportano una dimensione che contraddice il Finder. Bytesweep apre la barra grigia in una decina di secondi, assottiglia le istantanee di Time Machine con un clic, e mette tutto ciò che pulisci in un punto di ripristino annullabile per sette giorni.

Cache e container delle app

Safari, Chrome, Spotify, Slack e ogni app in sandbox. Piccole singolarmente, grandi insieme, e quasi tutto si rigenera.

~/Library/Caches
~/Library/Containers

Allegati di Mail

Anni di allegati scaricati e messi in cache localmente da Mail.

~/Library/Containers/com.apple.mail/Data/Library/Mail Downloads

Resti di applicazioni cancellate

File di supporto, preferenze e agenti di avvio di app che hanno lasciato il Mac anni fa. macOS non li rimuove mai.

File iCloud che non ci sono davvero

File solo online contati come se fossero locali. È il motivo per cui «Dati di sistema» a volte cala da solo e a volte non si muove.

Cache di pacchetti per sviluppatori

Homebrew, pip, npm, cargo e Gradle tengono ciascuno una cache di archivi che si ricostruisce su richiesta.

brew cleanup -s

Sicuro, con attenzione, e da non toccare

Sicuro da cancellare

Cache delle app, output di build, cache dei gestori di pacchetti, simulatori non disponibili e istantanee locali di Time Machine più vecchie del tuo ultimo backup. Tutto questo si rigenera o esiste altrove.

Da controllare prima

Backup dei dispositivi, runtime di simulatori che forse ti servono ancora, pesi dei modelli e build Xcode archiviate. Riottenibili, ma lentamente — e un archivio cancellato si porta via la tua capacità di simbolizzare i crash di quella versione.

Mai

Qualsiasi cosa in /System, /private/var/db, i portachiavi, o un database che un'app ha aperto in questo momento. Su un Mac moderno il volume di sistema è in sola lettura e firmato, quindi la maggior parte viene rifiutata per te — ma ~/Library non è protetta, ed è lì che avviene il danno.

Vedere la barra grigia scomposta in cartelle

Bytesweep dà un nome a ogni voce qui sopra, la misura, e assottiglia le istantanee di Time Machine con un clic. Tutto ciò che pulisci passa prima da un punto di ripristino: annullare è a un clic per sette giorni.

Correlati: come liberare spazio su un Mac · analizzatore dello spazio su disco

Domande

Posso semplicemente cancellare i Dati di sistema?

Non c'è nulla da cancellare: è un'etichetta su un grafico a barre, non una cartella. Cancelli le singole cose che contiene, e alcune sono file di cui le tue app hanno bisogno. Per questo la risposta è sempre «aprilo e guarda», mai «svuotalo».

Perché i Dati di sistema sono 150 GB sul mio Mac?

Sul Mac di uno sviluppatore la risposta abituale è Xcode più Docker più istantanee locali, che insieme ci arrivano facilmente. Su un Mac usato per foto e posta, più spesso istantanee locali più allegati di Mail più backup di iPhone.

Perché ricresce dopo che ho cancellato?

Perché gran parte di ciò che contiene è cache. Svuotare DerivedData di Xcode ti dà 40 GB fino alla build successiva. Le istantanee locali tornano entro un'ora. Non è un difetto: è a questo che servono quelle cartelle. Conta tenere il totale in un intervallo con cui puoi convivere.

Reinstallare macOS risolve?

Lo ripulisce, al prezzo di una giornata. Tutto ciò che è in questa pagina si può svuotare senza reinstallare, e reinstallare non impedirà che torni, perché gli stessi strumenti ricostruiscono le stesse cache.

Lo spazio eliminabile è davvero libero?

Per lo più. macOS lo libera quando qualcosa ha bisogno di posto, quindi una copia grande di solito riesce anche se il Finder dice che non c'è spazio. Non ti aiuterà se uno strumento si rifiuta di partire perché controlla lo spazio libero all'avvio, e non puoi liberarlo a comando se non rimuovendo tu stesso le istantanee.