Come faccio a creare un file DMG da una directory?


25

Sto cercando di aggiungere alcuni file in un dmg. Come faccio a creare un file DMG da una directory?


3
Potresti essere più preciso? Puoi creare DMG con Utility Disco, vuoi qualcosa per automatizzarlo (bash scripting ...)?
Loïc Wolff,

@ LoïcWolff No, non è necessario. Non sapevo che Utility Disco lo consentisse.
Moshe,

Risposte:


7

Alcune istruzioni dettagliate sono disponibili qui .

Dopo aver aperto Utility Disco:

  1. Fai clic sull'icona Nuova immagine
  2. Posiziona il contenuto della cartella / directory nell'immagine del disco appena creata.

Come si crea un DMG della dimensione più piccola per la cartella specificata? Mi riferisco sia alla dimensione del file .dmg, sia alla dimensione del filesystem quando verrà successivamente montato. Se comprimo una cartella da 73 MB, vorrei che entrambi fossero 73 MB + il sovraccarico minimo del filesystem. Vorrei anche comprimere il .dmg, in modo da occupare meno spazio. Sono possibili? Non vedo opzioni per questi due in Utility Disco, su Mavericks.
Vaddadi Kartick,

Cosa intendi esattamente per "luogo"? Quando faccio clic e trascino una cartella sull'immagine del disco appena creata, non succede nulla. E non vedo un'altra opzione per l'aggiunta di file.
user124384

57

Se vuoi farlo dalla riga di comando, puoi usare hdiutil in questo modo:

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

Man hdiutil per maggiori dettagli.


Proprio quello che stavo cercando! Realizzato uno script bash per aiutare ad automatizzarlo per comodità: gist.github.com/AlistairIsrael/5308455
Alistair A. Israel

la risposta accettata non ha funzionato per me, questa ha funzionato!
Ewout

piccolo suggerimento: l'ho usato UDSBinvece UDZOche in modo che .dmgfosse sostenuto da un fascio sparso
Shaheen Ghiassy

9

Su Yosemite lo ha fatto anche per me.

Ha fatto una piccola funzione:

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

Utilizzo nel terminale:

dmg /My/Source/Folder NameOfDmg

1
Devi aggiungere dove salvare la funzione (es
.Bash_profile

1

Mi sono imbattuto in questo altrettanto tardi e ho pensato che avrei risparmiato un po 'di tempo per le persone.
Ho usato questo thread per creare il mio file dmg, ma ho dovuto usare il parametro "-fs" o hdiutil avrebbe commesso un errore con l'errore -5341.
Usando Yosemite, ho eseguito il seguente:

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.