Cálculo da taxa de compressão de Hdiutil
-
20-09-2019 - |
Pergunta
No meu aplicativo, estou usando o utilitário de linha de comando HDIUTIL da Apple para criar imagens de disco comprimido (DMGs) de pastas/volumes. Existe alguma maneira de calcular o tamanho compactado de um determinado caminho de fonte? Eu já verifiquei nas páginas do homem, nada lá.
Solução
Você pode apenas comparar o tamanho da imagem do disco versus o tamanho relatado por DF (reprojetando o tamanho do volume) ou DU (relatando o tamanho dos arquivos em um diretório)?
Outras dicas
hdiutil imageinfo /PATH/TO/IMAGE | grep 'Compressed Ratio'
Exemplo de saída:
Compressed Ratio: 0.14393602843180808
Significando que a imagem do disco é de 14% do tamanho do original. Isso está usando a compactação ZLIB padrão (UDZO) em uma pasta que contém apenas arquivos de texto, no entanto, a quantidade de compressão é Muito de superior ao normal.
Escolha Jamie Macey - sua resposta é a certa. Use DU -s para obter o tamanho da sua árvore, compare -o com o tamanho do arquivo .dmg.