Gibt es eine Möglichkeit, ein Sparse-Bundle-Image zu "defragmentieren" und (den größten) Teil des freien Speicherplatzes zurückzugewinnen?
Hier ist der Hintergrund: Ich verwende spärliche Bundles und möchte von Zeit zu Zeit Speicherplatz von ihnen zurückfordern, damit ich Folgendes ausführen kann:
hdiutil compact image.sparsebundle
Wie in der Manpage erläutert, werden jedoch nur vollständig unbenutzte Banddateien wiederhergestellt. In meinem Fall heißt es also:
Reclaimed 0 bytes out of 90.4 GB possible.
Natürlich besteht die Möglichkeit, den Inhalt dieses Images in ein neues Sparse-Bundle zu kopieren, das dann anstelle von verwendet wird. Dies ist jedoch umständlich und erfordert genügend freien Speicherplatz für diesen Vorgang.
In der Zwischenzeit stellte ich fest, dass die Ausgabe des Befehls compact etwas irreführend ist (ich verwende derzeit OS X 10.5.7), da manchmal eine möglichst große Liste angezeigt wird, die größer ist als die Größe, die derzeit vom Image-Bundle auf der Festplatte belegt wird Fahrt. Ich habe nicht näher hingeschaut, aber die Ausgabe scheint entweder die maximale Größe oder "maximale Größe" - "verwendete Größe" zu sein.