Verkleinern Sie ein .sparseimage

13

Ich habe eine .sparseimage, die 90 GB Speicherplatz auf meiner Festplatte belegt, obwohl sie nur 30 GB Dateien enthält. Wie kann ich den von der verwendeten leeren Speicherplatz zurückfordern .sparseimageund die Datei komprimieren?

squircle
quelle

Antworten:

14

Nach einer kurzen Suche fand ich einen Forumsbeitrag, der auf hdiutildas compactVerb von 's zeigte . Von der manSeite:

kompaktes Bild

Durchsucht die Bänder eines Festplattenimages mit geringer Dichte (SPARSE oder SPARSEBUNDLE), das ein HFS-Dateisystem enthält, und entfernt die Teile des Images, die vom Dateisystem nicht mehr verwendet werden. Je nachdem, wo sich die Dateien im gehosteten Dateisystem befinden, wird das Image bei der Komprimierung möglicherweise verkleinert oder nicht. Bei SPARSEBUNDLE-Bildern werden nicht verwendete Banddateien einfach entfernt.

Ich bin gelaufen hdiutil compact drive.sparseimageund es hat fast 98% des Speicherplatzes zurückerobert.

(Ich schätze, es ist einer dieser Tage ... ich sollte wirklich erst lernen, was mit Google zu tun hat).

Bearbeiten: Ich habe compact1 GB sparseimagemit nur wenigen Textdateien getestet und es lief recht schnell, aber mein Mac benötigt eine Weile, um das 90 GB-Image zu komprimieren. Seien Sie bereit zu warten.

squircle
quelle
1
Bereiten Sie sich auf stundenlangen Spaß vor und beobachten Sie, wie sich die zweite Fortschrittsanzeige zum rechten Rand des Terminals schleicht.
Daniel Beck
@Daniel Ich habe meine Antwort ein wenig bearbeitet. Ich habe es auf einem kleineren getestet sparseimageund es lief ziemlich schnell, aber auf dem großen Bild dauert es eine Weile. In solchen Zeiten bin ich dankbar, dass ich auf eine Festplatte mit 7200 U / min umgestiegen bin!
squircle
Es hängt davon ab, wie viel Umstrukturierung für diese Aufgabe erforderlich ist. In der Regel ist es ziemlich schnell, wenn Sie einige Dateien in den sparseimageentpacken, wieder herausziehen und komprimieren, da das System diese Bytes einfach wegwerfen kann.
Daniel Beck
3
Wenn Sie eine Fehlermeldung erhalten "hdiutil: compact failed - Funktion nicht implementiert": apple.stackexchange.com/questions/132147/…
traindriver
6
  1. Doppelklicken Sie auf die .sparseimageDatei, um sie zu öffnen
  2. Den Mülleimer ausleeren
  3. Werfen Sie das .sparseimageLaufwerk aus
  4. Geben Sie dies in das Terminal ein: hdiutil compact path-to-file.sparseimage
Hải Phong
quelle
Ich mag die Hinzufügung von "Empty the trash", ich denke, das ist ein Schritt, der leicht zu übersehen ist.
Eric