Расчет степени сжатия хдиутила
В моем приложении я использую утилиту командной строки hdiutil от Apple для создания сжатых образов дисков (DMG) папок / томов. Есть ли способ рассчитать сжатый размер заданного исходного пути? Я уже проверил на страницах руководства, ничего там.
3 ответа
Можете ли вы просто сравнить размер образа диска с размером, указанным в df (размер файла) или в du (размер файла в каталоге)?
hdiutil imageinfo /PATH/TO/IMAGE | grep 'Compressed Ratio'
Пример вывода:
Compressed Ratio: 0.14393602843180808
Это означает, что образ диска составляет 14% от размера оригинала. При этом используется стандартное сжатие zlib (UDZO) для папки, содержащей только текстовые файлы, поэтому степень сжатия намного выше обычной.
Выберите Джейми Мейси - его ответ правильный. Используйте du -s, чтобы получить размер дерева, сравните его с размером файла.dmg.