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

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

¿Podrías ser más preciso? Puede crear DMG con Disk Utility, ¿quiere algo para automatizarlo (bash scripting...)?
@LoïcWolff No, no es necesario. No sabía que la Utilidad de Disco permitía eso.

Respuestas (4)

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.
¿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 73 MB, me gustaría que ambas tuvieran 73 MB + la sobrecarga mínima del sistema de archivos. También me gustaría comprimir el .dmg, para que ocupe menos espacio. ¿Son estos posibles? No veo opciones para estos dos en la Utilidad de Discos, en Mavericks.
¿A qué te refieres 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.
@VaddadiKartick Elija Archivo > Nueva imagen > Imagen de la carpeta... en lugar de lo que se indica en la respuesta.

Si desea hacerlo desde la línea de comandos, hdiutilproporcionará más control que la Utilidad de Discos sobre cómo se crea el DMG. Como ejemplo, puede usar hdiutilasí:

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

Ver man hdiutilpara más detalles.

Me gustó mucho esta opción. ¿Sabe si hay alguna manera de excluir algunos directorios o archivos dentro de -srcfolder? Pregunto porque actualmente uso -skipunreadablepara evitar copy error Operation not permittederrores cuando intenta acceder a archivos y directorios de Apple como.DocumentRevisions-v100

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

Agregue esta función a ~/.bash_profile:

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

Uso en Terminal:

dmg /My/Source/Folder NameOfDmg
Debe agregar dónde guardar la función (por ejemplo, .bash_profile)

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

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

Tenga en cuenta que las versiones recientes de macOS, ya que Apple dejó de utilizar HFS+ con macOS High Sierra, tienen el -fsajuste predeterminado en APFS, por lo que puede omitir este parámetro.