2012-01-10 12 views
7

私は現在、DMGの作成にhdiutilを使用しています。余分なスペースを持たないDMGの作成

私が使用しているコマンドはhdiutil create -size xxxg myImage.dmg -fs HFS+.です。私はそれが十分に近くなるまで、私はいつもサイズに悩まされています。

DMGのサイズを縮小するか、サイズを作成する方法がありますか?

+0

この質問はオフトピックです。 –

+1

@ DanielA.White:ディスクイメージの作成は、OS Xソフトウェアを配布用にパッケージ化する作業の一部です。それはプログラミング*ではありませんが、それは密接に関連しています! DanielA.White @ – duskwuff

+0

は、私がduskwuffに同意する傾向があり、これはおそらくDanielA.White @ – CNeo

答えて

2

あなたはそれをリサイズし、ファイルを追加し、より大きなDMGを作成することができます。

hdiutil resize -size xxxg myImage.dmg 

またはsparseimageを作成し、それを

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

を変換し、私は後者を試したことがありません、それがdmgの正しいサイズを選ぶかどうかはわかりません。

出典:彼らは自動的に削除されたファイルからスペースを放出しないようsparseimagesは、ファイルはそこから削除された場合に圧縮する必要があることをhttp://nickcharlton.net/post/converting-a-sparseimage-to-a-dmg

注:

hdiutil compact Source.sparceimage 
+0

サイズの大きい画像を作成し、圧縮することは大きなソリューションではありません。大規模な画像にはかなりの量のFSオーバーヘッドがあります。 – duskwuff

+0

本当のところ、配布用に小さなバイナリをパッケージ化するときには、それほど問題はありません。 Sparceimageのコンパクトはそれほど時間がかかりません(おそらく無駄なスペースはほとんどありません)。そして、サイズ変更はdmg全体をかなりコピーします。つまり、私はあなたのソリューションについては分かりませんでしたが、これは間違いなくクリーンで高速です:) +1。 – CNeo

+0

こんにちは、オーバーヘッドは実際に私が思ったほど悪くありません... 1GBのイメージは164 KBまで圧縮します。 – duskwuff

4

はい:

hdiutil create myImage.dmg -srcfolder SourceDir 

これは自動的に画像のサイズを調整します。

+0

私は完璧になると思ったこれを試しました。私はそれを〜7 GBs相当のデータに向け、212.5 MBのDMGを作成しました。サイズを変更したり、サイズを指定して作成した場合は、サイズを近づけることができます。たぶん私は最後に髪を分割しているのですが、それはユーザーのために7 GBのダウンロードになるでしょう。ありがとう。 – user870130

+0

完璧な、働いた。 –

関連する問題