Расчет степени сжатия хдиутила

В моем приложении я использую утилиту командной строки hdiutil от Apple для создания сжатых образов дисков (DMG) папок / томов. Есть ли способ рассчитать сжатый размер заданного исходного пути? Я уже проверил на страницах руководства, ничего там.

3 ответа

Решение

Можете ли вы просто сравнить размер образа диска с размером, указанным в df (размер файла) или в du (размер файла в каталоге)?

hdiutil imageinfo /PATH/TO/IMAGE | grep 'Compressed Ratio'

Пример вывода:

Compressed Ratio: 0.14393602843180808

Это означает, что образ диска составляет 14% от размера оригинала. При этом используется стандартное сжатие zlib (UDZO) для папки, содержащей только текстовые файлы, поэтому степень сжатия намного выше обычной.

Выберите Джейми Мейси - его ответ правильный. Используйте du -s, чтобы получить размер дерева, сравните его с размером файла.dmg.

Другие вопросы по тегам