2012-01-10 10 views
7

Obecnie używam hdiutil do tworzenia moich DMG.Tworzenie DMG bez dodatkowej przestrzeni

Polecenie, którego używam, to hdiutil create -size xxxg myImage.dmg -fs HFS+. Zawsze jestem wiercona z rozmiarem, dopóki nie znajdę go wystarczająco blisko.

Czy istnieje lepsza metoda, która zmniejsza rozmiar DMG lub tworzy jego rozmiar?

+0

to pytanie nie dotyczy. –

+1

@ DanielA.White: Tworzenie obrazów dysków jest często zadaniem, które jest częścią pakowania oprogramowania OS X do dystrybucji. Choć nie jest to programowanie * jako takie *, jest ściśle powiązane! – duskwuff

+0

@ DanielA.White, zwykle zgadzam się z duskwuff, to prawdopodobnie będzie pod "programami powszechnie używanymi przez programistów" – CNeo

Odpowiedz

2

Można utworzyć większy dmg, dodawać pliki, a następnie zmienić jego rozmiar:

hdiutil resize -size xxxg myImage.dmg 

lub utwórz sparseimage, a następnie przekształcić go

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

Nigdy nie próbowałem tego ostatniego, nie jestem pewien, czy wybierze odpowiedni rozmiar dla dmg.

Źródło: http://nickcharlton.net/post/converting-a-sparseimage-to-a-dmg

Zauważ, że sparseimages należy zagęścić czy pliki są usuwane z nich, ponieważ nie uwalniają przestrzeń z usuniętych plików automatycznie:

hdiutil compact Source.sparceimage 
+0

Tworzenie zbyt dużego obrazu i kompaktowanie go nie jest dobrym rozwiązaniem, ponieważ na dużych obrazach występuje znaczna ilość narzutów FS. – duskwuff

+0

To prawda, ale przy pakowaniu małego pliku binarnego do dystrybucji będzie to mniejszy problem. Sparceimage compact nie potrwa długo (prawdopodobnie nie będzie dużo marnowanego miejsca), a rozmiar będzie prawie całkowicie kopiował cały dmg. Mówiąc to, nie wiedziałem o twoim rozwiązaniu, które jest zdecydowanie czystsze i szybsze :) +1. – CNeo

+0

Huh, koszty rzeczywiste nie są tak złe, jak myślałem ... obraz 1GB kompresuje do 164 KB. – duskwuff

4

Tak:

hdiutil create myImage.dmg -srcfolder SourceDir 

Spowoduje to automatyczne dopasowanie rozmiaru obrazu.

+0

Próbowałem tego, co myślałem, że będzie idealne. Wskazałem na dane o wartości około 7 GB i stworzyłem DMG z 212,5 MB dostępnymi. Jeśli zmieniam rozmiar lub po prostu określ rozmiar podczas jego tworzenia, mogę go przybliżyć. Może dzielę włosy na koniec, to będzie 7 GB do pobrania dla użytkownika w ten czy inny sposób. Dzięki. – user870130

+0

doskonały, pracował. –

Powiązane problemy