¿Cómo creo un archivo DMG desde un directorio?

25

Estoy tratando de agregar algunos archivos en un dmg. ¿Cómo creo un archivo DMG desde un directorio?

Moshe
fuente
3
¿Podrías ser más preciso? Puedes crear DMG con Disk Utility, ¿quieres algo para automatizarlo (scripting bash ...)?
Loïc Wolff
@ LoïcWolff No, no es necesario. No sabía que la Utilidad de Discos permitía eso.
Moshe

Respuestas:

7

Algunas instrucciones paso a paso se pueden encontrar aquí .

Después de abrir la Utilidad de Discos:

  1. Haga clic en el icono Nueva imagen
  2. Coloque el contenido de la carpeta / directorio en la imagen de disco recién creada.
JW8
fuente
¿Cómo se crea un DMG del tamaño más pequeño para la carpeta dada? Me refiero tanto al tamaño del archivo .dmg como al tamaño del sistema de archivos cuando se monta más tarde. Si estoy comprimiendo una carpeta de 73MB, me gustaría que ambas sean 73MB + la sobrecarga mínima del sistema de archivos. También me gustaría que el .dmg se comprima, para que ocupe menos espacio. ¿Son estos posibles? No veo opciones para estos dos en Disk Utility, en Mavericks.
Vaddadi Kartick
¿Qué quieres decir exactamente con "lugar"? Cuando hago clic y arrastro una carpeta a la imagen de disco recién creada, no sucede nada. Y no veo otra opción para agregar archivos.
user124384
57

Si desea hacerlo desde la línea de comandos, puede usar hdiutil de la siguiente manera:

hdiutil create -volname WhatYouWantTheDiskToBeNamed -srcfolder /path/to/the/folder/you/want/to/create -ov -format UDZO name.dmg

Hombre hdiutil para más detalles.

Joe Block
fuente
¡Justo lo que estaba buscando! Hizo un script bash para ayudar a automatizarlo por conveniencia: gist.github.com/AlistairIsrael/5308455
Alistair A. Israel
la respuesta aceptada no funcionó para mí, ¡esta sí!
Ewout
pequeño consejo: utilicé en UDSBlugar de UDZOpara que .dmgestuviera respaldado por un paquete escaso
Shaheen Ghiassy
9

En Yosemite, esto también lo hizo por mí.

Hizo una pequeña función:

dmg(){
  hdiutil create -fs HFS+ -srcfolder "$1" -volname "$2" "$2.dmg"
}

Uso en Terminal:

dmg /My/Source/Folder NameOfDmg
Akelian
fuente
1
Debe
1

Me encontré con esto igual de tarde, y pensé que ahorraría algo de tiempo para la gente.
Usé este hilo para hacer mi archivo dmg, pero tuve que usar el parámetro "-fs" o hdiutil produciría un error con el error -5341.
Usando Yosemite, ejecuté lo siguiente:

hdiutil create -fs HFS+ -srcfolder /Users/danlund/TestFolder/ -volname Test test.dmg

Dan Lund
fuente