2012-01-10 18 views
7

Şu anda DMG'lerimi oluşturmak için hdiutil kullanıyorum.Fazladan boşluk bırakmadan DMG oluşturma

Kullandığım komut hdiutil create -size xxxg myImage.dmg -fs HFS+. Olduğum kadarıyla, her zaman yeterince yakınlaşana kadar boyutuyla etrafı karıştırıyorum.

DMG'yi küçültüp küçülten veya daha büyük bir boyuta sahip olan daha iyi bir yöntem var mı?

+0

bu soru konu dışıdır. –

+1

@ DanielA.White: Disk görüntüleri oluşturmak genellikle OS X yazılımının dağıtım için paketlenmesinin bir parçası. Her ne kadar * programlama değil, yakından ilişkilidir! – duskwuff

+0

@ DanielA.White, Ben duskwuff ile katılıyorum eğilimindedir, bu muhtemelen "programcılar tarafından yaygın olarak kullanılan yazılım araçları" altında olacaktır. – CNeo

cevap

2

Sen, daha büyük bir dmg oluşturmak dosyaları ekleyebilirsiniz, daha sonra yeniden boyutlandırmak:

hdiutil resize -size xxxg myImage.dmg 

veya sparseimage oluşturmak ve sonra

hdiutil convert -format UDZO Source.sparseimage -o myImage.dmg 

Ben ikincisi hiç denemedim dönüştürmek, dmg için doğru boyutu seçecek mi emin değilim.

Kaynak:

hdiutil compact Source.sparceimage 
+0

Büyük boyutlu resimlerin oluşturulması ve sıkıştırılması, büyük görüntülerde önemli miktarda FS ek yükü olduğundan mükemmel bir çözüm değildir. – duskwuff

+0

Doğru, dağıtım için küçük bir ikiliyi paketlerken, bu daha az sorun olacaktır. Sparceimage compact bu kadar uzun sürmez (muhtemelen boşa harcanan alan olmayacaktır) ve yeniden boyutlandırma tüm dmg'yi kopyalayacaktır. Söylediğiniz, kesinlikle daha temiz ve daha hızlı olan çözümünüzü bilmiyordum :) +1. – CNeo

+0

Huh, havai aslında düşündüğüm kadar kötü değil ... 1GB görüntü 164 KB'ye kadar sıkıştırır. – duskwuff

4

Evet: dosyalar onlardan silinirse otomatik olarak silinir dosyaları boşluk bırakmazsanız olarak sparseimages, sıkıştırılmış gereken http://nickcharlton.net/post/converting-a-sparseimage-to-a-dmg

Not

hdiutil create myImage.dmg -srcfolder SourceDir 

Bu, görüntüyü sığacak şekilde otomatik olarak boyutlandıracaktır.

+0

Mükemmel olacağını düşündüğüm bu çalışmayı denedim. Ben ~ 7 GB veri değer işaret ve 212,5 MB kullanılabilir bir DMG oluşturdu. Yeniden boyutlandırırsam veya oluşturduğumda boyutunu belirtirsem onu ​​daha yakın bir hale getirebilirim. Belki de saçları bölüyorum, kullanıcı için bir yol ya da diğeri için 7 GB indirme olacak. Teşekkürler. – user870130

+0

mükemmel, çalıştı. –