Riduci un .sparseimage


14

Ho un .sparseimageche occupa 90 GB di spazio sul mio disco rigido nonostante solo avendo 30 GB di file in essa contenuti. Come posso recuperare lo spazio vuoto utilizzato da .sparseimagee compattare il file?

Risposte:


15

Dopo qualche ricerca superficiale, ho trovato un post sul forum che punta a hdiutil's compactverbo. Dalla manpagina:

immagine compatta

esegue la scansione delle bande di un'immagine disco sparsa (SPARSE o SPARSEBUNDLE) contenente un file system HFS, rimuovendo quelle parti dell'immagine che non vengono più utilizzate dal file system. A seconda della posizione dei file nel filesystem ospitato, compact può o meno ridurre l'immagine. Per le immagini SPARSEBUNDLE, i file di banda completamente inutilizzati vengono semplicemente rimossi.

Ho corso hdiutil compact drive.sparseimagee ha recuperato con successo quasi il 98% dello spazio.

(Immagino sia uno di quei giorni ... dovrei davvero imparare prima le cose su Google).

Modifica: ho testato compactsu 1 GB sparseimagecon pochi file di testo, ed è stato eseguito abbastanza rapidamente, ma il mio Mac impiega un po 'di tempo per compattare l'immagine da 90 GB. Preparati ad aspettare.


1
Preparati per ore di divertimento guardando quel secondo indicatore di avanzamento che si insinua sul bordo destro del Terminale.
Daniel Beck

@Daniel Ho modificato un po 'la mia risposta. L'ho provato su un modello più piccolo sparseimagee ha funzionato abbastanza rapidamente, ma ci vuole un po 'di tempo sull'immagine grande. Sono momenti come questi, per fortuna, sono passato a un disco rigido a 7200 giri / min!
squircle

È correlato a quanta riorganizzazione deve essere svolta. Di solito è piuttosto veloce se scarichi alcuni file in sparseimage, li estrai di nuovo e li compatti, poiché il sistema può semplicemente eliminare quei byte.
Daniel Beck

3
Se viene visualizzato l'errore "hdiutil: compact failed - Funzione non implementata": apple.stackexchange.com/questions/132147/…
traindriver

6
  1. Fare doppio clic sul .sparseimagefile per aprirlo
  2. Svuota il cestino
  3. Espellere l' .sparseimageunità
  4. Inserisci questo nel Terminale: hdiutil compact path-to-file.sparseimage

Mi piace l'aggiunta di "Svuota la spazzatura", penso che sia un passo facile da trascurare.
Eric
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.