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?


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.

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.


É 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

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.