Qual é a melhor ferramenta de compactação para Linux?

Os três formatos de compactação de arquivo mais comuns que você provavelmente encontrará no Linux estão fecho eclair, gzip e bzip2. Qual é o mais eficiente depende do que você está planejando compactar. Testamos todos os três para descobrir qual ferramenta de compactação é mais rápida no Linux.

As informações neste artigo se aplicam ao Linux sistema operacional.

Descobertas Gerais

Quando se trata de compactar documentos, imagens e arquivos de vídeo, os três formatos são quase iguais. Gzip oferece compactação ligeiramente superior para documentos e a maioria das imagens, mas bzip2 é um pouco melhor para compactação Arquivos BMP e vídeos.

O formato zip regular geralmente fica no meio quando se trata de recursos de compactação, mas é compatível com quase todos os sistemas operacionais, tornando-o a escolha preferida para muitos usuários. Formatos como JPEG e MP3 já estão compactados, portanto, esses arquivos não se beneficiam de uma compactação adicional.

ZIP VS GZIP VS BZIP2
Lifewire

Compactando documentos do Windows: Gzip é o mais eficiente

Para nosso primeiro teste, compactamos um documento no Formato Microsoft DOCX usando cada ferramenta de compressão. Usando as configurações padrão, os resultados foram os seguintes:

Formato Tamanho do arquivo
Arquivo inicial 12.202 bytes
fecho eclair 9.685 bytes
gzip 9.537 bytes
bzip2 10.109 bytes

Usar as configurações de compactação máxima no mesmo arquivo gerou resultados semelhantes:

Formato Tamanho do arquivo
Arquivo inicial 12.202 bytes
fecho eclair 9.677 bytes
gzip 9.530 bytes
bzip2 10.109 bytes

Executando este mesmo teste em dois outros arquivos (um contendo apenas texto e outro contendo texto, imagens, e formatação) entregaram o mesmo resultado: as configurações de compactação máxima não ajudaram muito diferença. O Gzip é o primeiro em todas as categorias e o bzip2 é o menos eficaz.

Compactando imagens: Bzip2 para bitmaps, Gzip para todos os demais

Para o próximo teste, comprimimos imagens no PNG, JPEG, bitmap e GIF formatos:

Arquivo PNG

Formato Tamanho do arquivo
Arquivo inicial 345.265 bytes
fecho eclair 345.399 bytes
gzip 345.247 bytes
bzip2 346.484 bytes

Arquivo JPEG

Formato Tamanho do arquivo
Arquivo inicial 44.340 bytes
fecho eclair 44.165 bytes
gzip 44.015 bytes
bzip2 44.281 bytes

Arquivo de bitmap

Formato Tamanho do arquivo
Arquivo inicial 3.113.334 bytes
fecho eclair 495.028 bytes
gzip 494.883 bytes
bzip2 397.569 bytes

Arquivo GIF

Formato Tamanho do arquivo
Arquivo inicial 6.164 bytes
fecho eclair 5.772 bytes
gzip 5.627 bytes
bzip2 6.051 bytes

O Gzip saiu vitorioso novamente com uma exceção: a imagem bitmap. A compactação Bzip2 produziu um arquivo ligeiramente menor em cerca de 100 KB.

Em teoria, os arquivos JPEG já estão compactados, então tentar compactá-los pode realmente torná-los maiores.

Compactando arquivos de áudio: não há necessidade de se incomodar

O formato de áudio mais comum é o MP3, que já foi compactado, então as ferramentas não fizeram muita diferença no tamanho dos dois arquivos que testamos:

Arquivo MP3 1

Formato Tamanho do arquivo
Arquivo inicial 5.278.905 bytes
fecho eclair 5.270.224 bytes
gzip 5.270.086 bytes
bzip2 5.270.491 bytes

Arquivo MP3 2

Formato Tamanho do arquivo
Arquivo inicial 4.135.331 bytes
fecho eclair 4.126.138 bytes
gzip 4.126.000 bytes
bzip2 4.119.410 bytes

Compactando vídeo: Bzip2 é um pouco melhor

Para este teste, dois arquivos de vídeo foram compactados. Tal como acontece com o MP3, o Arquivo MP4 já contém um nível de compressão. o Arquivo FLV não tem nenhum nível de compressão, pois é um sem perdas formato.

MP4

Formato Tamanho do arquivo
Arquivo inicial 731.908 bytes
fecho eclair 478.546 bytes
gzip 478.407 bytes
bzip2 478.042 bytes

FLV

Formato Tamanho do arquivo
Arquivo inicial 7.833.634 bytes
fecho eclair 4.339.169 bytes
gzip 4.339.030 bytes
bzip2 4.300.295 bytes

O Bzip2 fez o melhor trabalho ao compactar os dois formatos, mas os resultados foram semelhantes para todos os formatos.

Compactando executáveis: nenhuma compactação necessária

Porque arquivos executáveis são códigos compilados, não é surpresa que eles não sejam bem compactados.

Arquivo 1

Formato Tamanho do arquivo
Arquivo inicial 26.557.472 bytes
fecho eclair 26.514.031 bytes
gzip 26.513.892 bytes
bzip2 26.639.209 bytes

Arquivo 2

Formato Tamanho do arquivo
Arquivo inicial 195.629.144 bytes
fecho eclair 193.951.631 bytes
gzip 193.951.493 bytes
bzip2 194.834.876 bytes

Embora os efeitos tenham sido mínimos, o gzip vem por cima e o bzip2 por último.

Compactando pastas: faça o que fizer, não use o Bzip2

Por fim, compactamos uma pasta cheia de imagens, documentos, planilhas, vídeos, arquivos de áudio, executáveis ​​e outros tipos de arquivos diferentes. Usamos cada formato em três configurações de compressão diferentes:

Compressão padrão

Formato Tamanho do arquivo Tempo necessário
Arquivo inicial 1.333.084.160 bytes N / D
fecho eclair 1.303.177.778 bytes 1 minuto, 10 segundos
gzip 1.303.177.637 bytes 1 minuto, 35 segundos
bzip2 1.309.234.947 bytes 6 minutos, 5 segundos

Compressão Máxima

Formato Tamanho do arquivo Tempo necessário
Arquivo inicial 1.333.084.160 bytes N / D
fecho eclair 1.303.107.894 bytes 1 minuto, 10 segundos
gzip 1.303.107.753 bytes 1 minuto, 35 segundos
bzip2 1.309.234.947 bytes 6 minutos, 10 segundos

Compressão mais rápida

Formato Tamanho do arquivo Tempo necessário
Arquivo inicial 1.333.084.160 bytes N / D
fecho eclair 1.304.163.943 bytes 1 minuto, 0 segundos
gzip 1.304.163.802 bytes 1 minuto, 15 segundos
bzip2 1.313.557.595 bytes 6 minutos, 10 segundos

Com base nesses testes, fica claro que o bzip2 não é tão útil quanto as outras duas ferramentas de compressão. Demora mais para compactar a pasta e o tamanho final é maior do que as outras duas ferramentas.

Veredicto Final

Use zip ou gzip como ferramenta de compactação de arquivos do Linux. A diferença entre zip e gzip é insignificante e, embora o gzip geralmente seja o primeiro, o formato zip é mais comum em diferentes sistemas operacionais. Embora o bzip2 possa superar os dois em casos raros, os benefícios são mínimos.