Susutkan .sparseimage

14

Saya memiliki .sparseimageyang menempati ruang 90GB pada hard drive saya walaupun hanya memiliki 30GB file di dalamnya. Bagaimana saya bisa mendapatkan kembali ruang kosong yang digunakan oleh .sparseimagedan memadatkan file?

tupai
sumber

Jawaban:

15

Setelah beberapa pencarian sepintas, saya menemukan posting forum menunjuk ke hdiutil's compactkata kerja. Dari manhalaman:

gambar kompak

memindai pita citra disk yang jarang (SPARSE atau SPARSEBUNDLE) yang berisi sistem file HFS, menghapus bagian-bagian dari gambar yang tidak lagi digunakan oleh sistem file. Bergantung pada lokasi file dalam sistem file yang di-host, compact mungkin atau mungkin tidak mengecilkan gambar. Untuk gambar SPARSEBUNDLE, file band yang tidak digunakan sama sekali hanya dihapus.

Saya berlari hdiutil compact drive.sparseimagedan berhasil mendapatkan kembali hampir 98% ruang.

(Saya kira itu salah satu dari hari-hari itu ... Saya harus benar-benar belajar hal-hal Google terlebih dahulu).

Sunting: Saya menguji compactpada 1GB sparseimagehanya dengan beberapa file teks, dan itu berjalan cukup cepat, tetapi Mac saya butuh waktu cukup lama untuk memadatkan gambar 90GB. Bersiaplah untuk menunggu.

tupai
sumber
1
Bersiaplah untuk berjam-jam bersenang-senang menonton indikator kemajuan kedua itu merayap ke tepi kanan Terminal.
Daniel Beck
@ Danielel saya mengedit jawaban saya sedikit. Saya mengujinya pada yang lebih kecil sparseimagedan berlari cukup cepat, tetapi butuh waktu cukup lama pada gambar besar. Ini kali seperti ini saya bersyukur saya upgrade ke hard drive 7200RPM!
squircle
Ini terkait dengan seberapa banyak reorganisasi tugas yang perlu dilakukan. Biasanya cukup cepat jika Anda membuang beberapa file ke dalam sparseimage, menariknya kembali, dan mereka kompak, karena sistem hanya dapat membuang byte tersebut.
Daniel Beck
3
Jika Anda mendapatkan error "hdiutil: kompak gagal - Fungsi tidak diimplementasikan": apple.stackexchange.com/questions/132147/...
traindriver
6
  1. Klik dua kali .sparseimagefile untuk membukanya
  2. Kosongkansampahnya
  3. Keluarkan .sparseimagedrive
  4. Masukkan ini ke Terminal: hdiutil compact path-to-file.sparseimage
Hải Phong
sumber
Saya suka penambahan "Kosongkan sampah" Saya pikir itu adalah langkah yang mudah untuk diabaikan.
Eric