Ho una immagine "sparse" da cui ho cancellato alcuni grossi file all'interno.

Il mio intento è quello di ridurre le dimensioni dell'immagine recuperando lo spazio lasciato libero dai files che ho cancellato e masterizzarla su un CD meno capiente.

Ho cercato di compattarla ("hdiutil compact") ma rimane sempre delle stesse dimensioni.

Allora l'ho trasfrata in un immagine read only ("hdiutil convert -format UDRO"). Il file DMG in se si è ridimensionato come mi aspettavo, ma quando lo monto se guardo dentro all'immagine montata le dimensioni dichiarate dal Finder sono sempre quelle di prima.

Evidentemente i file cancellati erano posizionati in modo disordinato (a livello di byte), e cancellandoli ho ottenuto soltanto un'immagine disco frammentata.

C'è modo di "deframmentare" immagine DMG?

Accetto anche risposte programmatiche, sono pronto, se necessario, a programmare una utility che lo faccia (ammesso che sia possibile). Solo che non conosco a fondo questo argomento e non so dove trovare le giuste risorse per documentarmi a riguardo.