Zmniejsz plik .sparseimage

14

Mam .sparseimagedysk twardy, który zajmuje 90 GB miejsca na dysku twardym, mimo że mam w nim tylko 30 GB plików. Jak mogę odzyskać puste miejsce zajęte przez .sparseimagei skompresować plik?

krążyć
źródło

Odpowiedzi:

15

Po poszukiwaniach pobieżnym, znalazłem post na forum wskazuje na hdiutil„s compactczasownik. Ze manstrony:

kompaktowy obraz

skanuje pasma rzadkiego obrazu dysku (SPARSE lub SPARSEBUNDLE) zawierającego system plików HFS, usuwając te części obrazu, które nie są już używane przez system plików. W zależności od lokalizacji plików w hostowanym systemie plików, kompaktowy może, ale nie musi, zmniejszać obraz. W przypadku obrazów SPARSEBUNDLE całkowicie nieużywane pliki zespołu są po prostu usuwane.

Pobiegłem hdiutil compact drive.sparseimagei udało mi się odzyskać prawie 98% miejsca.

(Wydaje mi się, że to jeden z tych dni ... Naprawdę powinienem najpierw nauczyć się Google rzeczy).

Edycja: Testowałem compactna 1 GB sparseimagez zaledwie kilkoma plikami tekstowymi i działało dość szybko, ale mój Mac zajmuje dość długo kompaktowanie obrazu 90 GB . Przygotuj się na czekanie.

krążyć
źródło
1
Przygotuj się na godziny zabawy, obserwując, jak drugi wskaźnik postępu przesuwa się na prawą krawędź terminala.
Daniel Beck
@Daniel Trochę zredagowałem swoją odpowiedź. Przetestowałem go na mniejszym sparseimagei działał dość szybko, ale na dużym zdjęciu zajmuje to sporo czasu. Czas jest taki, że jestem wdzięczny, że uaktualniłem dysk twardy do 7200 obr./min!
squircle 25.04.11
Jest to związane z ilością reorganizacji tego zadania. Zazwyczaj jest to dość szybkie, jeśli zrzucisz niektóre pliki do sparseimage, wyciągniesz je z powrotem i będą one kompaktowe, ponieważ system może po prostu wyrzucić te bajty.
Daniel Beck
3
Jeśli pojawi się błąd „hdiutil: kompakt nie powiódł się - Funkcja nie została zaimplementowana”: apple.stackexchange.com/questions/132147/…
traindriver
6
  1. Kliknij dwukrotnie .sparseimageplik, aby go otworzyć
  2. Wynieś śmieci
  3. Wysuń .sparseimagedysk
  4. Wpisz to w Terminal: hdiutil compact path-to-file.sparseimage
Hải Phong
źródło
Podoba mi się dodatek „Opróżnij kosz”. Myślę, że to krok, który łatwo przeoczyć.
Eric