Como faço para criar um arquivo DMG de um diretório?

23

Eu estou tentando adicionar alguns arquivos em um dmg. Como faço para criar um arquivo DMG de um diretório?

Moshe
fonte
3
Você poderia ser mais preciso? Você pode criar DMG com o Disk Utility, você quer algo para automatizá-lo (bash scripting ...)?
Loïc Wolff
@ LoïcWolff Não, não precisa ser. Eu não sabia que o Disk Utility permitia isso.
Moshe

Respostas:

7

Algumas instruções passo a passo podem ser encontradas Aqui .

Depois de abrir o Utilitário de Disco:

  1. Clique no ícone Nova Imagem
  2. Coloque o conteúdo da pasta / diretório na imagem de disco recém-criada.
JW8
fonte
Como se cria um DMG do menor tamanho para a pasta dada? Estou me referindo ao tamanho do arquivo .dmg e ao tamanho do sistema de arquivos quando ele é montado posteriormente. Se eu estiver compactando uma pasta de 73MB, gostaria que ambos fossem 73MB + a sobrecarga mínima do sistema de arquivos. Eu também gostaria que o .dmg fosse compactado, para que ocupasse menos espaço. São estes possíveis? Não vejo opções para esses dois no Disk Utility, no Mavericks.
Vaddadi Kartick
O que exatamente você quer dizer com "lugar"? Quando clico e arrasta uma pasta para a imagem de disco recém-criada, nada acontece. E não vejo outra opção para adicionar arquivos.
user124384
50

Se você quiser fazer isso a partir da linha de comando, você pode usar o hdiutil da seguinte forma:

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

Hdiutil homem para mais detalhes.

Joe Block
fonte
É mesmo o que eu procurava! Fiz um script bash para ajudar a automatizá-lo por conveniência: gist.github.com/AlistairIsrael/5308455
Alistair A. Israel
resposta aceita não funcionou para mim, este fez!
Ewout
pequena dica: eu usei UDSB ao invés de UDZO de modo que o .dmg foi apoiado por um pacote esparso
Shaheen Ghiassy
6

Em Yosemite isso também aconteceu comigo.

Feito uma pequena função:

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

Uso no Terminal:

dmg /My/Source/Folder NameOfDmg
Akelian
fonte
1
Você precisa adicionar onde salvar a função (por exemplo, .bash_profile)
klanomath
0

Eu encontrei isso tão tarde, e percebi que pouparia algum tempo para as pessoas.
Eu usei este segmento para fazer o meu arquivo dmg, mas eu tive que usar o parâmetro "-fs" ou hdiutil seria erro com o erro -5341.
Usando o Yosemite, eu corri o seguinte:

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

Dan Lund
fonte