如何从目录创建DMG文件?


25

我正在尝试将一些文件添加到dmg中。如何从目录创建DMG文件?


3
你能更精确些吗?您可以使用“磁盘工具”创建DMG,是否需要一些自动化的工具(bash脚本...)?
卢瓦克·沃尔夫

@LoïcWolff不,不需要。我不知道磁盘工具允许这样做。
Moshe 2012年

Answers:


7

这里可以找到一些逐步说明。

打开“磁盘工具”后:

  1. 单击新图像图标
  2. 将文件夹/目录的内容放入新创建的磁盘映像中。

如何为给定文件夹创建最小大小的DMG?我指的是.dmg文件的大小,以及以后挂载的文件系统的大小。如果要压缩73MB的文件夹,则我希望两者都为73MB +最小的文件系统开销。我还希望压缩.dmg,以便占用更少的空间。这些可能吗?我在Mavericks的“磁盘工具”中看不到这两个选项。
Vaddadi Kartick

您所说的“地点”到底是什么意思?当我单击并将文件夹拖动到新创建的磁盘映像时,什么也没有发生。而且我看不到添加文件的另一种选择。
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
Alistair A. Israel

接受的答案对我不起作用,这个答案对我有用!
2014年

小尖:我用UDSB的代替UDZO,以使.dmg由一个稀疏捆绑备份
沙欣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。
使用优胜美地,我运行了以下命令:

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.