Cal é a mellor ferramenta de compresión para Linux?

Introdución

Cando se trata de atopar ferramentas de compresión de arquivos en Linux quédas cunha serie de opcións diferentes, pero cal é a mellor?

Nesta guía, vou poñer zip , gzip e bzip2 a través dos seus pasos para ver cal é o mellor.

Realizéronse varias probas contra diferentes tipos de arquivos e usei diferentes configuracións para cada ferramenta e aquí están os resultados

Mellor ferramenta para comprimir documentos de Windows

Antes de analizar unha proba máis detallada quería probar cada ferramenta de compresión contra un único tipo de ficheiro para que puidésemos ver como cada ferramenta manexa o ficheiro en cuestión.

Estas probas executáronse contra o formato Microsoft DOCX .

Configuración predeterminada

Comecei a configuración por defecto para cada programa.

Ferramenta Tamaño do ficheiro
Tamaño de arquivo inicial 12202 bytes
zip 9685
gzip 9537
bzip2 10109

Mellor compresión

Esta vez fun para a máxima compresión,

Ferramenta Tamaño do ficheiro
Tamaño de arquivo inicial 12202 bytes
zip 9677
gzip 9530
bzip2 10109

Para asegurarme de que non fose unha fatalidade probaime a mesma proba contra outros dous documentos.

Arquivo 1:

Ferramenta Tamaño do ficheiro
Tamaño de arquivo inicial 14913176
zip 14657475
gzip 14657328
bzip2 14741042

Arquivo 2:

Ferramenta Tamaño do ficheiro
Tamaño de arquivo inicial 13314
zip 10814
gzip 10653
bzip2 11254

Dous dos ficheiros contiñan texto só mentres que o arquivo maior contiña moitas páxinas de texto con moitas imaxes e moito formateo.

A partir da primeira proba, o gzip sae na parte superior en todas as categorías e bzip2 é o menos efectivo.

Mellor ferramenta para comprimir imaxes

Esta vez vou mostrar os resultados de comprimir varios formatos de imaxe como PNG e JPG.

En teoría, os ficheiros JPG xa están comprimidos e, polo tanto, poden non comprimirse e poden, en teoría, facer que o ficheiro sexa máis grande.

Ficheiro PNG

Ferramenta Tamaño do ficheiro
Tamaño de arquivo inicial 345265
zip 345399
gzip 345247
bzip2 346484

Ficheiro JPEG

Ferramenta Tamaño do ficheiro
Tamaño de arquivo inicial 44340
zip 44165
gzip 44015
bzip2 44281

Ficheiro de mapa de bits

Ferramenta Tamaño do ficheiro
Tamaño de arquivo inicial 3113334
zip 495028
gzip 494883
bzip2 397569

Arquivo GIF

Ferramenta Tamaño do ficheiro
Tamaño de arquivo inicial 6164
zip 5772
gzip 5627
bzip2 6051

En todos os casos, o gzip saíu de novo, excepto por un e ese era o mapa de bits humilde. A compresión bzip2 produciu un pequeno ficheiro en comparación co orixinal.

Mellor ferramenta para comprimir arquivos de audio

O formato de audio máis común é MP3 e, en teoría, xa foi comprimido para que as ferramentas realmente poidan acabar aumentando o tamaño do arquivo.

Vou probar dous ficheiros:

Arquivo 1:

Ferramenta Tamaño do ficheiro
Tamaño de arquivo inicial 5278905
zip 5270224
gzip 5270086
bzip2 5270491

Arquivo 2:

Ferramenta Tamaño do ficheiro
Tamaño de arquivo inicial 4135331
zip 4126138
gzip 4126000
bzip2 4119410

Esta vez os resultados non foron concluíntes. A compresión en todos os casos foi mínima, pero é interesante que o bzip2 saia do peor para o arquivo 1 eo mellor para o arquivo 2.

Mellor ferramenta para comprimir vídeo

Nesta proba, vou comprimir 2 ficheiros de video. Do mesmo xeito que con MP3, o arquivo MP4 xa contén un nivel de compresión e, polo tanto, os resultados probabelmente resultan insignificantes en canto á eficacia das ferramentas.

Tamén incluíu un arquivo FLV que non terá ningún nivel de compresión xa que é un formato sen perdas.

MP4:

Ferramenta Tamaño do ficheiro
Tamaño de arquivo inicial 731908
zip 478546
gzip 478407
bzip2 478042


Outra vez o formato bzip2 saíu mellor que os outros tipos de ficheiros.

Nesta fase, parece que hai pouca diferenza en canto a que ferramenta usa. Os resultados están próximos en todo o taboleiro para todos os tipos de ficheiro e ás veces o mellor é o gzip e outros bzip2 é mellor eo comando zip normalmente está aí ou alí.

FLV:

Ferramenta Tamaño do ficheiro
Tamaño de arquivo inicial 7833634
zip 4339169
gzip 4339030
bzip2 4300295


Parece que se está comprimindo o vídeo que o bzip2 é a ferramenta de compresión que elixe.

Executables

A última categoría única que intentarei é executable.

Como compilación do código executable sospeito que non comprimirán moi ben.

Arquivo 1:

Ferramenta Tamaño do ficheiro
Tamaño de arquivo inicial 26557472
zip 26514031
gzip 26513892
bzip2 26639209

Arquivo 2:

Ferramenta Tamaño do ficheiro
Tamaño de arquivo inicial 195629144
zip 193951631
gzip 193951493
bzip2 194834876


Unha vez máis vemos que o gzip sae na parte superior e bzip2 chega por última vez. Para o executábel máis pequeno o arquivo bzip realmente creceu en tamaño.

Proba de cartafol completa

Ata agora traballei con ficheiros individuais. Esta vez teño un cartafol cheo de imaxes, documentos, follas de cálculo, videos, ficheiros de audio, ejecutables e moitos outros formatos de ficheiro diferentes.

Crearei un ficheiro tar que facilita a compresión usando todas as ferramentas dispoñibles. Os comandos gzip e bzip2 funcionan contra arquivos individuais mentres que o comando zip pode funcionar contra cartafoles.

Usando o comando tar creou un único ficheiro que contén todos os cartafoles e ficheiros nun formato non comprimido.

Vou seguir unha serie de cousas nesta proba:

Compresión predeterminada

Ferramenta Tamaño do ficheiro Tempo tomado
Arquivo inicial 1333084160 0
zip 1303177778 1 minuto e 10 segundos
gzip 1303177637 1 minuto 35 segundos
bzip2 1309234947 6 minutos 5 segundos

Compresión máxima

Ferramenta Tamaño do ficheiro Tempo tomado
Arquivo inicial 1333084160 0
zip 1303107894 1 minuto e 10 segundos
gzip 1303107753 1 minuto 35 segundos
bzip2 1309234947 6 minutos e 10 segundos

Compresión máis rápida

Ferramenta Tamaño do ficheiro Tempo tomado
Arquivo inicial 1333084160 0
zip 1304163943 1 minuto 0 segundos
gzip 1304163802 1 minuto 15 segundos
bzip2 1313557595 6 minutos e 10 segundos

Resumo

Baseado na proba final, está claro que o bzip2 non é tan útil como as outras dúas ferramentas de compresión. Leva máis tempo comprimir os ficheiros e o tamaño do ficheiro final é maior.

A diferenza entre zip e gzip é insignificante, e mentres o gzip xeralmente sae na parte superior, o formato zip é máis común en diferentes sistemas operativos.

Entón, o meu veredicto é que definitivamente empregue o zip ou o gzip pero quizais o bzip2 tivese o seu día e debe ser confinado á historia.