Как мне создать файл DMG из каталога?

25

Я пытаюсь добавить несколько файлов в DMG. Как мне создать файл DMG из каталога?

Моше
источник
3
Не могли бы вы быть более точным? Вы можете создать DMG с помощью Disk Utility, хотите ли вы что-нибудь автоматизировать (bash-скриптинг ...)?
Лоик Вольф
@ LoïcWolff Нет, не нужно. Я не знал, что Дисковая утилита допускает это.
Моше

Ответы:

7

Некоторые пошаговые инструкции можно найти здесь .

После открытия Дисковой утилиты:

  1. Нажмите значок «Новое изображение»
  2. Поместите содержимое папки / каталога в только что созданный образ диска.
JW8
источник
Как создать DMG наименьшего размера для данной папки? Я имею в виду как размер файла .dmg, так и размер файловой системы, когда она будет смонтирована позже. Если я сжимаю папку размером 73 МБ, я бы хотел, чтобы оба этих файла были размером 73 МБ + минимальные издержки файловой системы. Я также хотел бы, чтобы .dmg был сжат, чтобы он занимал меньше места. Это возможно? Я не вижу вариантов для этих двух в Дисковой утилите, на Маверикс.
Ваддади Картик
Что именно вы подразумеваете под "местом"? Когда я нажимаю и перетаскиваю папку на только что созданный образ диска, ничего не происходит. И я не вижу другого варианта добавления файлов.
user124384
57

Если вы хотите сделать это из командной строки, вы можете использовать hdiutil следующим образом:

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

Man hdiutil для более подробной информации.

Джо Блок
источник
Как раз то, что я искал! Сделал скрипт bash, чтобы помочь автоматизировать его для удобства: gist.github.com/AlistairIsrael/5308455
Алистер А. Израиль,
принятый ответ не сработал для меня, этот сработал!
Ewout
Небольшой совет: я использовал UDSBвместо того, UDZOчтобы он .dmgбыл поддержан разреженным пучком
Shaheen Ghiassy
9

На Йосемити это тоже для меня.

Сделал небольшую функцию:

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

Использование в Терминале:

dmg /My/Source/Folder NameOfDmg
Akelian
источник
1
Вы должны добавить, где сохранить функцию (например .bash_profile)
klanomath
1

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

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

Дэн Лунд
источник