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