Як створити файл DMG з каталогу?


25

Я намагаюся додати кілька файлів у dmg. Як створити файл DMG з каталогу?


3
Чи можете ви бути точнішими? Ви можете створити DMG за допомогою утиліти диска, чи хочете ви щось автоматизувати (баш сценарії ...)?
Loïc Wolff

@ LoïcWolff Ні, не треба. Я не знав, що Disk Utility дозволяє для цього.
Моше

Відповіді:


7

Деякі покрокові інструкції можна знайти тут .

Після відкриття утиліти Disk:

  1. Клацніть піктограму Нове зображення
  2. Помістіть вміст папки / каталогу в новостворене зображення диска.

Як можна створити DMG найменшого розміру для даної папки? Я маю на увазі як розмір файлу .dmg, так і розмір файлової системи, коли він згодом встановлений. Якщо я стискаю папку 73 Мб, я хотів би, щоб вони обоє були 73 Мб + мінімальний накладний обсяг файлової системи. Я також хотів би стиснути .dmg, щоб він займав менше місця. Чи можливі такі? Я не бачу варіантів для цих двох у програмі Disk Utility, на Mavericks.
Ваддаді Картік

Що саме ви маєте на увазі під "місцем"? Коли я натискаю та перетягую папку до новоствореного образу диска, нічого не відбувається. І я не бачу іншого варіанту додавання файлів.
користувач124384

57

Якщо ви хочете зробити це з командного рядка, ви можете використовувати hdiutil так:

hdiutil create -volname WhatYouWantTheDiskToBeNamed -srcfolder /path/to/the/folder/you/want/to/create -ov -format UDZO name.dmg

Людина hdiutil для більш детальної інформації.


Тільки те, що я шукав! Створив сценарій bash, щоб допомогти автоматизувати його для зручності: gist.github.com/AlistairIsrael/5308455
Alistair A. Ізраїль

прийнята відповідь не працювала для мене, ця зробила!
Ewout

невелика порада: я використав UDSBзамість того, UDZOщоб .dmgпідкріплений розрідженим пучком
Shaheen Ghiassy

9

На Йосеміті це зробив і для мене.

Зробив невелику функцію:

dmg(){
  hdiutil create -fs HFS+ -srcfolder "$1" -volname "$2" "$2.dmg"
}

Використання в терміналі:

dmg /My/Source/Folder NameOfDmg

1
Ви повинні додати, де зберегти цю функцію (напр.. Bash_profile)
klanomath

1

Я наткнувся на це так само пізно, і подумав, що заощаджую час для людей.
Я використовував цей потік для створення свого dmg-файлу, але мені довелося використовувати параметр "-fs", або hdiutil буде помилка з помилкою -5341.
Використовуючи Yosemite, я запустив наступне:

hdiutil create -fs HFS+ -srcfolder /Users/danlund/TestFolder/ -volname Test test.dmg

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.