进一步压缩磁盘映像文件

进一步压缩磁盘映像文件

有没有办法进一步压缩 Mac 上的磁盘实用程序创建的磁盘映像文件?我需要将 6.5G/5.5G 映像装入 4.7G 磁盘。

答案1

磁盘映像 - 目前是否已压缩?如果已压缩,您是否使用了磁盘实用程序提供的默认设置?您可以在磁盘实用程序中或通过运行来查找hdiutil imageinfo /PATH/To/DMG | grep 'Format'。您可能会看到不同的格式(更多信息请参阅man hdiutil):

UDRW - UDIF read/write image
UDRO - UDIF read-only image
UDCO - UDIF ADC-compressed image
UDZO - UDIF zlib-compressed image
UDBZ - UDIF bzip2-compressed image (OS X 10.4+ only)
UFBI - UDIF entire image with MD5 checksum
UDTO - DVD/CD-R master for export
UDSP - SPARSE (grows with content)
UDSB - SPARSEBUNDLE (grows with content; bundle-backed)

默认情况下,Mac OS X 将使用 UDRW 作为标准读/写图像,使用 UDRO 作为只读图像,使用 UDZO 作为使用磁盘工具制作且选择为压缩的图像。

就兼容性和压缩选项的文件大小而言,ADC 的压缩率最差,但兼容所有 10.0 版本,zlib 压缩兼容 10.1 版本,而 bzip2 要小得多,但创建和解压的时间更长,并且需要 Mac OS X 10.4 或更高版本。不过,10.6 中的默认压缩算法似乎比 UDBZ 效果更好。与转换为 UDBZ 相比,Lion 安装程序磁盘映像使用默认压缩算法压缩得更多!

我建议将压缩方式改为 bzip2,看看能节省多少空间。但如果是图片和视频的磁盘映像,则不会节省太多空间,因为相关文件已经压缩。要将压缩方式改为 bzip2 并创建新的 bzip2 压缩磁盘映像,可以运行以下命令:

hdiutil convert /PATH/TO/IMAGE.dmg -format UDBZ -o /PATH/TO/NEW/IMAGE.dmg

如果你想要一个用于制作 bzip2 磁盘映像或更多内容的 GUI,我建议你看看其他 .dmg 创建产品,例如空投伤害

答案2

压缩两次可能不会有太大好处。制作一个包含较少数据的新映像,或者使用文件分割器将其放在两个磁盘上而不是一个磁盘上,然后稍后重新组装。

答案3

当您对原始文件夹或磁盘执行“获取信息”时,它有多大?当前的压缩率是多少?

您可能可以将其压缩或 RAR,并获得 3% - 5% 的压缩率...但这真的值得吗?您将花费额外的半小时到一个小时来尝试压缩已经压缩的数据。

1) 尝试创建一个包含您信息的稀疏包,看看它是否更小... 2) 它必须是磁盘映像吗?如果您有目标大小,那么对数据进行 ZIP 或 RAR 处理效果会更好吗?

相关内容