私は現在、DMGの作成にhdiutil
を使用しています。余分なスペースを持たないDMGの作成
私が使用しているコマンドはhdiutil create -size xxxg myImage.dmg -fs HFS+.
です。私はそれが十分に近くなるまで、私はいつもサイズに悩まされています。
DMGのサイズを縮小するか、サイズを作成する方法がありますか?
私は現在、DMGの作成にhdiutil
を使用しています。余分なスペースを持たないDMGの作成
私が使用しているコマンドはhdiutil create -size xxxg myImage.dmg -fs HFS+.
です。私はそれが十分に近くなるまで、私はいつもサイズに悩まされています。
DMGのサイズを縮小するか、サイズを作成する方法がありますか?
あなたはそれをリサイズし、ファイルを追加し、より大きな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
サイズの大きい画像を作成し、圧縮することは大きなソリューションではありません。大規模な画像にはかなりの量のFSオーバーヘッドがあります。 – duskwuff
本当のところ、配布用に小さなバイナリをパッケージ化するときには、それほど問題はありません。 Sparceimageのコンパクトはそれほど時間がかかりません(おそらく無駄なスペースはほとんどありません)。そして、サイズ変更はdmg全体をかなりコピーします。つまり、私はあなたのソリューションについては分かりませんでしたが、これは間違いなくクリーンで高速です:) +1。 – CNeo
こんにちは、オーバーヘッドは実際に私が思ったほど悪くありません... 1GBのイメージは164 KBまで圧縮します。 – duskwuff
はい:
hdiutil create myImage.dmg -srcfolder SourceDir
これは自動的に画像のサイズを調整します。
私は完璧になると思ったこれを試しました。私はそれを〜7 GBs相当のデータに向け、212.5 MBのDMGを作成しました。サイズを変更したり、サイズを指定して作成した場合は、サイズを近づけることができます。たぶん私は最後に髪を分割しているのですが、それはユーザーのために7 GBのダウンロードになるでしょう。ありがとう。 – user870130
完璧な、働いた。 –
この質問はオフトピックです。 –
@ DanielA.White:ディスクイメージの作成は、OS Xソフトウェアを配布用にパッケージ化する作業の一部です。それはプログラミング*ではありませんが、それは密接に関連しています! DanielA.White @ – duskwuff
は、私がduskwuffに同意する傾向があり、これはおそらくDanielA.White @ – CNeo