无需额外空间即可创建DMG

use*_*130 7 macos dmg

我目前hdiutil用来创建我的DMG.

我使用的命令是hdiutil create -size xxxg myImage.dmg -fs HFS+. 我总是把它的大小都放在一边,直到我足够接近它.

是否有更好的方法可以缩小DMG的尺寸或创建尺寸?

小智 5

是的:

hdiutil create myImage.dmg -srcfolder SourceDir
Run Code Online (Sandbox Code Playgroud)

这将自动调整图像大小以适合。


CNe*_*Neo 3

您可以创建一个更大的 dmg,添加文件,然后调整其大小:

hdiutil resize -size xxxg myImage.dmg
Run Code Online (Sandbox Code Playgroud)

或创建一个稀疏图像,然后将其转换

hdiutil convert -format UDZO Source.sparseimage -o myImage.dmg
Run Code Online (Sandbox Code Playgroud)

我从未尝试过后者,不确定它是否会为 dmg 选择正确的大小。

资料来源:http ://nickcharlton.net/post/converting-a-sparseimage-to-a-dmg

请注意,如果从稀疏图像中删除文件,则需要对其进行压缩,因为它们不会自动释放已删除文件的空间:

hdiutil compact Source.sparceimage
Run Code Online (Sandbox Code Playgroud)