进一步压缩磁盘映像文件

Kat*_*ato 6 mac compression dmg-image images

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

Che*_*ion 19

磁盘映像 - 当前是否已压缩,如果是,您是否使用了磁盘工具提供的默认值?您可以在“磁盘工具”中或运行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)
Run Code Online (Sandbox Code Playgroud)

默认情况下,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
Run Code Online (Sandbox Code Playgroud)

如果您想要一个用于制作 bzip2 磁盘映像或更多的 GUI,我建议您查看其他 .dmg 创建产品,例如DropDMG


Ben*_*ick 1

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

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

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