Liberare lo storage di Messages senza perdere la cronologia
Messages può conservare anni di foto, video, messaggi vocali e documenti su un Mac. La complicazione principale è la sincronizzazione: con Messages in iCloud attivo, eliminare un messaggio o un allegato sul Mac lo elimina da ogni dispositivo che usa lo stesso account, come spiega la guida Messages di Apple. Ridurre lo spazio è quindi una scelta di conservazione, non solo manutenzione della cache locale.
Dove Messages memorizza gli allegati
Messages conserva il database e tutti i file ricevuti in:
~/Library/Messages
Le conversazioni in sé sono testo leggero; il peso sta in ~/Library/Messages/Attachments,
dove vivono ogni immagine, video e file. Misuralo:
du -sh ~/Library/Messages/Attachments 2>/dev/null
Su un Mac connesso a un account iMessage attivo da anni, può arrivare a diversi gigabyte. Il Terminale potrebbe richiedere l'accesso completo al disco per misurarlo, e un errore di permesso non significa che la cartella sia vuota.
Scegli deliberatamente una finestra di conservazione
In Messages > Settings > General, Keep messages può essere impostato su 30 days, 1 year o Forever. Una finestra più breve elimina automaticamente conversazioni e allegati più vecchi. Se Messages in iCloud è attivo, quella modifica di conservazione si applica a tutta la cronologia messaggi sincronizzata. Prima di accorciarla, salva documenti legali, finanziari, familiari o di progetto che esistono solo in una conversazione. Non esiste una finestra universalmente corretta.
Elimina a mano gli allegati grandi
Per liberare spazio subito senza accorciare tutta la cronologia, punta ai file pesanti:
- In una conversazione, apri il pannello Info (il pulsante dettagli), che mostra le foto e i file condivisi in quel thread. Nelle versioni attuali di Messages, fai clic sull'icona del contatto o del gruppo, apri una categoria come Photos, poi usa Show More per selezionare più allegati. Elimina i video grandi e le serie di immagini di cui non hai bisogno. Salva prima una copia quando l'allegato è l'unica copia che hai.
- Svuota Recently Deleted solo quando sei sicuro. Apple consente il recupero fino a 30 giorni, rimuove i messaggi dai dispositivi dopo 30 giorni e li elimina in modo permanente da iCloud dopo 40 giorni. Svuotarlo in anticipo chiude quella finestra di recupero.
Apple espone anche una superficie di revisione più ampia in System Settings > General > Storage > Messages sulle versioni di macOS supportate. È utile per ordinare gli allegati grandi, ma vale lo stesso avviso sulla sincronizzazione. Esamina conversazione e file piuttosto che eliminare solo in base alle dimensioni.
Non rimuovere a mano i file dentro ~/Library/Messages. Il database, l'archivio degli allegati,
lo stato di Recently Deleted e i record di sync iCloud devono cambiare insieme.
Sotto il cofano: chat.db e l'archivio Attachments
Messages tiene le conversazioni in un database SQLite, chat.db, sotto
~/Library/Messages, e memorizza i file ricevuti separatamente nella cartella Attachments,
con righe del database che puntano a quei file. Il testo di anni di chat è
di solito molto più piccolo dei media. Impostare Keep Messages a 30 days o a un anno
elimina insieme le righe vecchie e i file allegati a cui fanno riferimento. Con Messages in
iCloud, l'eliminazione viene anche sincronizzata. Questo spiega sia perché l'operazione
libera spazio reale, sia perché eliminare a mano i file allegati è pericoloso: chat.db
punterebbe ancora a file che non esistono più.
Dove aiuta una mappa del disco
Una mappa del disco può stabilire se Messages è abbastanza grande da giustificare una modifica della cronologia. La vista Analyze di Mole può mostrare la cartella Attachments nascosta, ma non elimina le conversazioni. Quel confine è utile: la misurazione può essere automatizzata, mentre una decisione sulla cronologia personale sincronizzata deve restare in Messages.
Un ordine di operazioni sicuro
Misura la cartella Attachments, verifica se Messages in iCloud è attivo e salva i file unici di cui hai bisogno. Elimina alcuni allegati grandi dall'app prima di cambiare la conservazione globale. Usa una finestra Keep messages più breve solo quando sei contento che la cronologia più vecchia scompaia sui dispositivi sincronizzati. Recently Deleted è la tua ultima finestra di recupero, non un'altra cartella di cache.