第一步,先將dmg文件轉(zhuǎn)換為ISO文件:
hdiutil convert xxx.dmg -format UDTO -o xxx.cdr
注:ISO文件也可以直接加載讀取的。
第二步,再轉(zhuǎn)回來(lái)就ok
hdiutil convert xxx.cdr -format UDRW -o xxx_new.dmg
hdiutil命令參考:
https://www.cnblogs.com/wwl188/p/5612505.html
3、DMG 格式文件的制作以及 ISO 轉(zhuǎn)換互轉(zhuǎn)
DMG 格式是 Mac OS X 中常用的打包格式,創(chuàng)建 DMG 格式的文件,可直接利用系統(tǒng)自帶的磁盤(pán)工具(Disk Utils)完成。不過(guò)這里稍微介紹一下命令行 hdiutil 的用法。創(chuàng)建 DMG 格式的文件
$ hdiutil create -size 100M -stdinpass -format UDZO -srcfolder folder_to_compress archive_name.dmg
其中可以選用的 DMG 格式有 UDZO(壓縮格式,默認(rèn))、UDRO(只讀格式)、UDBZ(Better compressed image)、UDRW(可讀寫(xiě)格式)UDTO(DVD 格式)。若想修改 DMG 文件的大小,可執(zhí)行
$ hdiutil resize 150M /path/to/the/diskimage
若想修改 DMG 格式中的加密口令,可執(zhí)行
$ hdiutil chpass /path/to/the/diskimage
掛載 DMG 格式的文件可用
$ hdiutil attach archive_name.dmg
它的掛載點(diǎn)在 /Volumes 目錄的同名目錄下
$ ls -lah /Volumes/archive_name/
卸載 DMG 文件的方法是:
$ hdiutil eject /Volumes/archive_name/
將 ISO 格式的文件轉(zhuǎn)為 DMG 格式的文件
$ hdiutil convert /path/imagefile.iso -format UDRW -o /path/convertedimage.dmg
將 DMG 格式的文件轉(zhuǎn)為 ISO 格式的文件
hdiutil makehybrid /path/convertedimage.cdr -iso -joliet -o /path/convertedimage.iso