Reducir una imagen dispersa

14

Tengo un .sparseimagedisco que ocupa 90 GB de espacio en mi disco duro a pesar de tener solo 30 GB de archivos. ¿Cómo puedo reclamar el espacio vacío utilizado por .sparseimagey compactar el archivo?

ardilla
fuente

Respuestas:

15

Después de buscar información somera, me encontré con un mensaje del foro que apunta a hdiutil's compactverbo. De la manpágina:

imagen compacta

escanea las bandas de una imagen de disco dispersa (SPARSE o SPARSEBUNDLE) que contiene un sistema de archivos HFS, eliminando aquellas partes de la imagen que el sistema de archivos ya no utiliza. Dependiendo de la ubicación de los archivos en el sistema de archivos alojado, compact puede o no reducir la imagen. Para las imágenes SPARSEBUNDLE, los archivos de banda completamente no utilizados simplemente se eliminan.

Corrí hdiutil compact drive.sparseimagey recuperó con éxito casi el 98% del espacio.

(Supongo que es uno de esos días ... Realmente debería aprender cosas de Google primero).

Editar: probé compacten un 1GB sparseimagecon solo unos pocos archivos de texto, y funcionó bastante rápido, pero mi Mac está tardando bastante en compactar la imagen de 90GB. Prepárate para esperar.

ardilla
fuente
1
Prepárese para pasar horas de diversión viendo cómo el segundo indicador de progreso se arrastra hacia el borde derecho de la Terminal.
Daniel Beck
@Daniel Edité mi respuesta un poco. Lo probé en una más pequeña sparseimagey funcionó bastante rápido, pero está tomando bastante tiempo en la imagen grande. En momentos como este, ¡estoy agradecido de haber actualizado a un disco duro de 7200 RPM!
ardilla
Está relacionado con la cantidad de reorganización que debe hacer esa tarea. Por lo general, es bastante rápido si volca algunos archivos en sparseimageellos, los extrae y los compacta, ya que el sistema puede tirar esos bytes.
Daniel Beck
3
Si obtiene un error "hdiutil: compact falló - Función no implementada": apple.stackexchange.com/questions/132147/…
traindriver
6
  1. Haga doble clic en el .sparseimagearchivo para abrirlo.
  2. Vaciar la basura
  3. Expulsar el .sparseimagedisco
  4. Ingrese esto en la Terminal: hdiutil compact path-to-file.sparseimage
Hải Phong
fuente
Me gusta la adición de "Vaciar la basura". Creo que es un paso fácil de pasar por alto.
Eric