Создание DMG без лишнего места - PullRequest
7 голосов
/ 10 января 2012

В настоящее время я использую hdiutil для создания своих DMG.

Используемая мной команда: hdiutil create -size xxxg myImage.dmg -fs HFS+. Меня всегда беспокоит размер, пока я не подойду достаточно близко

Есть ли лучший метод, который либо уменьшает размер DMG, либо создает его размер?

Ответы [ 2 ]

4 голосов
/ 10 января 2012

Да:

hdiutil create myImage.dmg -srcfolder SourceDir

Это автоматически изменит размер изображения.

2 голосов
/ 10 января 2012

Вы можете создать больший dmg, добавить файлы и изменить его размер:

hdiutil resize -size xxxg myImage.dmg

или создайте разреженное изображение, а затем преобразуйте его

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

Я никогда не пробовал последнее, не уверен, что он подберет правильный размер для dmg.

Источник: http://nickcharlton.net/post/converting-a-sparseimage-to-a-dmg

Обратите внимание, что sparseimage необходимо сжать, если файлы удалены из них, поскольку они не освобождают пространство от удаленных файлов автоматически:

hdiutil compact Source.sparceimage
...