Вопрос

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

Это было полезно?

Решение

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

Другие советы

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

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

Compressed Ratio: 0.14393602843180808

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top