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?

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.


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

Saya suka penambahan "Kosongkan sampah" Saya pikir itu adalah langkah yang mudah untuk diabaikan.
Eric
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.