Verkleinern einer .sparseimage

9846
squircle

Ich habe ein .sparseimageGerät, das 90 GB Speicherplatz auf meiner Festplatte belegt, obwohl es nur 30 GB Dateien gibt. Wie kann ich den leeren Speicherplatz von freimachen .sparseimageund die Datei komprimieren?

12

2 Antworten auf die Frage

13
squircle

Nach einer flüchtigen Suche fand ich einen Forumsbeitrag, der auf hdiutildas compactVerb hinweist . Von der manSeite:

kompaktes Bild

Scannt die Bänder mit einem spärlichen (SPARSE oder SPARSEBUNDLE) -Datenträger-Image, das ein HFS-Dateisystem enthält, und entfernt diejenigen Teile des Images, die nicht mehr vom Dateisystem verwendet werden. Je nach Speicherort der Dateien im gehosteten Dateisystem kann compact das Image von compact verkleinern. Bei SPARSEBUNDLE-Bildern werden vollständig nicht verwendete Banddateien einfach entfernt.

Ich lief hdiutil compact drive.sparseimageund es hat fast 98% des Platzes erfolgreich zurückgefordert.

(Ich denke, es ist einer dieser Tage ... Ich sollte wirklich zuerst Google lernen.)

Edit: Ich habe mit nur compact1 sparseimageTextdatei 1 GB getestet, und es lief ziemlich schnell, aber mein Mac braucht eine Weile, um das 90 GB-Bild zu komprimieren. Seien Sie bereit zu warten.

Bereiten Sie sich stundenlang auf Spaß, wenn Sie die zweite Fortschrittsanzeige an den rechten Rand des Terminals schleichen. Daniel Beck vor 13 Jahren 1
@Daniel Ich habe meine Antwort etwas bearbeitet. Ich habe es auf einer kleineren "Sparseimage" getestet und es lief ziemlich schnell, aber das große Bild dauert eine Weile. Es ist Zeiten wie diese. Ich bin dankbar, dass ich ein Upgrade auf eine 7200-RPM-Festplatte durchgeführt habe! squircle vor 13 Jahren 0
Es hängt damit zusammen, wie viel Reorganisation diese Aufgabe erledigen muss. Normalerweise ist es ziemlich schnell, wenn Sie einige Dateien in das "sparseimage" -Dump laden, sie herausziehen und sie kompakt machen, da das System diese Bytes einfach wegwerfen kann. Daniel Beck vor 13 Jahren 0
Wenn Sie die Fehlermeldung "hdiutil: compact failed - Funktion nicht implementiert" erhalten: http://apple.stackexchange.com/questions/132147/hdiutil-compact-failed-function-not-implemented traindriver vor 9 Jahren 3
4
Hải Phong
  1. Doppelklicken Sie auf die .sparseimageDatei, um sie zu öffnen
  2. Den Papierkorb leeren
  3. Werfen Sie das .sparseimageLaufwerk aus
  4. Geben Sie dies in das Terminal ein: hdiutil compact path-to-file.sparseimage
Ich mag den Zusatz von "Empty the trash". Ich denke, das ist ein Schritt, den man leicht übersehen kann. Eric vor 7 Jahren 0