Bir dizinden nasıl DMG dosyası oluşturabilirim?


25

Bir dmg içine birkaç dosya eklemeye çalışıyorum. Bir dizinden nasıl DMG dosyası oluşturabilirim?


3
Daha kesin olabilir misin? Disk Utility ile DMG oluşturabilirsiniz, otomatikleştirmek için bir şeyler ister misiniz (bas komut dosyası ...)?
Loïc Wolff,

@ LoïcWolff Hayır, gerek yok. Disk Yardımcı Programının buna izin verdiğini bilmiyordum.
Moshe

Yanıtlar:


7

Bazı adım adım talimatlar burada bulunabilir .

Disk Yardımcı Programını açtıktan sonra:

  1. Yeni Resim simgesine tıklayın
  2. Yeni oluşturulan disk görüntüsüne klasör / dizinin içeriğini yerleştirin.

Biri verilen klasör için en küçük boyutta bir DMG'yi nasıl oluşturur? Hem .dmg dosyasının boyutuna hem de daha sonra monte edildiğinde dosya sisteminin boyutuna atıfta bulunuyorum. 73 MB'lık bir klasörü sıkıştırıyorsam, her ikisinin de 73 MB + minimum dosya ek yükü olmasını istiyorum. Ayrıca .dmg'nin sıkıştırılmasını istiyorum, böylece daha az yer kaplar. Bunlar mümkün mü? Mavericks'te Disk Yardımcı Programında bu ikisi için seçenek göremiyorum.
Vaddadi Kartick

"Yer" derken tam olarak ne demek istiyorsun? Bir klasörü tıklayıp yeni oluşturulan disk görüntüsüne sürüklediğimde hiçbir şey olmuyor. Ve dosya eklemek için başka bir seçenek görmüyorum.
user124384

57

Komut satırından yapmak istiyorsanız, hdiutil işlevini şöyle kullanabilirsiniz:

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

Daha fazla bilgi için Man hdiutil.


Tam da aradığım şey! Kolaylık olması için otomatikleştirilmesine yardımcı olacak bash betiği yazdı
Alistair A. İsrail

kabul edilen cevap benim için işe yaramadı, bu yaptı!
Ewout

küçük ipucu: Bunun UDSByerine kullandım, bunun seyrek bir paket tarafından desteklenmesi UDZOiçin kullandım.dmg
Shaheen Ghiassy

9

Yosemite'de bu benim için de yaptı.

Küçük bir işlev yaptı:

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

Terminalde Kullanım:

dmg /My/Source/Folder NameOfDmg

1
Fonksiyonu nereye kaydedeceğinize eklemelisiniz (örneğin .bash_profile)
klanomath

1

Bu kadar geç rastladım ve insanlara zaman kazandıracağını düşündüm.
Bu dosyayı dmg dosyam yapmak için kullandım, ancak "-fs" parametresini kullanmak zorunda kaldım ya da hdiutil -5341 hatası verdi.
Yosemite kullanarak, aşağıdakileri koştum:

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

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.