Como eu sei o nível de compactação gzip?

6

Dado um arquivo comprimido gzip, como eu sei qual nível de compressão (1-9) foi usado para ele?

    
por rabin 12.04.2011 / 18:18

4 respostas

6

Não há como determinar diretamente o nível de gzip.
A única maneira de determinar isso na minha opinião é gunzipar o arquivo e compactá-lo em níveis diferentes e, em seguida, comparar os resultados com o tamanho do arquivo existente.
Eu acredito que o nível padrão é 6, então, na maioria dos casos, essa deve ser sua resposta

    
por 12.04.2011 / 18:31
20

Ele é armazenado no cabeçalho do arquivo. Para vê-lo, use o comando file . Por exemplo:

$ file testfile.gz
testfile.gz: gzip compressed data, from Unix, last modified: Sun Sep 15 14:22:19 2013, max compression

Infelizmente, existem apenas três valores possíveis no cabeçalho: velocidade máxima (nível 1), compactação máxima (nível 9) e "normal" (todos os outros níveis). Mas melhor que nada!

    
por 16.06.2014 / 23:59
5

gzip -l <filename> fornecerá a taxa de compactação, mas não há como encontrar diretamente o nível de compactação usado.

    
por 12.04.2011 / 19:25
1

Não há maneira direta de saber. Muito provavelmente 6 (o padrão atual) ou 9 (a melhor compressão). você precisa tentar e comparar.

Veja link

    
por 22.05.2013 / 15:41