Bagaimana cara membuat file DMG dari direktori?

25

Saya mencoba menambahkan beberapa file ke dalam dmg. Bagaimana cara membuat file DMG dari direktori?

Moshe
sumber
3
Bisakah Anda lebih tepat? Anda dapat membuat DMG dengan Disk Utility, apakah Anda menginginkan sesuatu untuk mengotomatiskannya (bash scripting ...)?
Loïc Wolff
@ LoïcWolff Tidak, tidak perlu. Saya tidak tahu bahwa Disk Utility mengizinkannya.
Moshe

Jawaban:

7

Beberapa petunjuk langkah demi langkah dapat ditemukan di sini .

Setelah membuka Disk Utility:

  1. Klik ikon Gambar Baru
  2. Tempatkan isi folder / direktori ke dalam disk image yang baru dibuat.
JW8
sumber
Bagaimana cara membuat DMG dengan ukuran terkecil untuk folder yang diberikan? Saya merujuk pada ukuran file .dmg, dan ukuran sistem file saat nanti di-mount. Jika saya mengompresi folder 73MB, saya ingin keduanya menjadi 73MB + overhead sistem file minimal. Saya juga ingin .dmg dikompresi, sehingga membutuhkan lebih sedikit ruang. Apakah ini mungkin? Saya tidak melihat opsi untuk keduanya di Disk Utility, di Mavericks.
Vaddadi Kartick
Apa sebenarnya yang Anda maksud dengan "tempat"? Ketika saya mengklik dan menyeret folder ke gambar disk yang baru dibuat, tidak ada yang terjadi. Dan saya tidak melihat opsi lain untuk menambahkan file.
user124384
57

Jika Anda ingin melakukannya dari baris perintah, Anda dapat menggunakan hdiutil seperti:

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

Man hdiutil untuk lebih jelasnya.

Joe Block
sumber
Apa yang saya cari! Membuat skrip bash untuk mengotomatiskannya demi kenyamanan: gist.github.com/AlistairIsrael/5308455
Alistair A. Israel
jawaban yang diterima tidak bekerja untuk saya, yang ini berhasil!
Ewout
tip kecil: Saya menggunakan UDSBbukannya UDZOagar .dmgdidukung oleh bundel yang jarang
Shaheen Ghiassy
9

Pada Yosemite ini juga melakukannya untuk saya.

Membuat fungsi kecil:

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

Penggunaan di Terminal:

dmg /My/Source/Folder NameOfDmg
Akelian
sumber
1
Anda harus menambahkan tempat untuk menyimpan fungsi (misalnya .bash_profile)
klanomath
1

Saya berlari melintasi ini sama terlambat, dan saya pikir saya akan menghemat waktu untuk orang-orang.
Saya menggunakan utas ini untuk membuat file dmg saya, tetapi saya harus menggunakan parameter "-fs" atau hdiutil akan error dengan error -5341.
Menggunakan Yosemite, saya menjalankan yang berikut:

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

Dan Lund
sumber