2012-01-10 8 views
7

Actualmente uso hdiutil para crear mis DMG.Crear DMG sin espacio adicional

El comando que uso es hdiutil create -size xxxg myImage.dmg -fs HFS+. Siempre me queda inquieto con el tamaño hasta que lo tengo lo suficientemente cerca.

¿Existe algún método mejor que reduzca el DMG al tamaño o lo cree?

+0

esta pregunta está fuera de tema. –

+1

@ DanielA.White: Crear imágenes de disco a menudo es una tarea que forma parte del paquete de software OS X para su distribución. Si bien no es programación * per se *, ¡está estrechamente relacionado! – duskwuff

+0

@ DanielA.White, tiendo a estar de acuerdo con el aturdimiento, esto probablemente correspondería a "herramientas de software comúnmente utilizadas por los programadores" – CNeo

Respuesta

2

Se puede crear un dmg más grande, añadir los archivos, a continuación, cambiar su tamaño:

hdiutil resize -size xxxg myImage.dmg 

o crear una sparseimage, y luego convertirlo

hdiutil convert -format UDZO Source.sparseimage -o myImage.dmg 

nunca he probado este último, no estoy seguro de si elegirá el tamaño correcto para la dmg.

Fuente: http://nickcharlton.net/post/converting-a-sparseimage-to-a-dmg

Tenga en cuenta que necesitan sparseimages a compactar si los archivos se eliminan de ellos, ya que no liberan el espacio de archivos borrados automáticamente:

hdiutil compact Source.sparceimage 
+0

Crear una imagen de gran tamaño y compactarla no es una gran solución, ya que hay una gran cantidad de sobrecarga de FS en imágenes grandes. – duskwuff

+0

Es cierto, sin embargo, al empaquetar un pequeño binario para su distribución, esto será un problema menor. El compacto Sparceimage no tardará tanto (es de suponer que no habrá mucho espacio desperdiciado), y el cambio de tamaño prácticamente copiará todo el dmg. Dicho esto, no sabía acerca de su solución, que es definitivamente más limpia y más rápida :) +1. – CNeo

+0

Huh, la sobrecarga en realidad no es tan mala como pensaba ... una imagen de 1 GB se comprime hasta 164 KB. – duskwuff

4

Sí:

hdiutil create myImage.dmg -srcfolder SourceDir 

Esto ajustará automáticamente el tamaño de la imagen para que quepa.

+0

Intenté esto que pensé iba a ser perfecto. Apunté a ~ 7 GB de datos y creó un DMG con 212.5 MB disponibles. Si cambio el tamaño o solo especifico el tamaño cuando lo creo, puedo acercarlo. Tal vez estoy dividiendo pelos, al final va a ser una descarga de 7 GB para el usuario de una forma u otra. Gracias. – user870130

+0

perfecto, trabajado. –

Cuestiones relacionadas