Quina és la millor eina de compressió per a Linux?

Introducció

Quan es tracta de trobar eines de compressió d'arxius a Linux, teniu diverses opcions diferents, però quina és la millor?

En aquesta guia, posaré zip , gzip i bzip2 a través dels seus passos per veure quina és la millor.

He realitzat una sèrie de proves contra diferents tipus de fitxers i utilitzant configuracions diferents per a cada eina i aquí hi ha els resultats

Millor eina per comprimir documents de Windows

Abans d'analitzar una prova més detallada, volia provar cada eina de compressió contra un únic tipus d'arxiu, de manera que vam poder veure com cada eina maneja el fitxer en qüestió.

Aquestes proves s'han executat contra el format Microsoft DOCX .

Configuració per defecte

He començat amb la configuració predeterminada per a cada programa.

Eina Mida de l'arxiu
Arxiu inicial inicial 12202 bytes
cremallera 9685
gzip 9537
bzip2 10109

Millor compressió

Aquesta vegada he anat per la màxima compressió,

Eina Mida de l'arxiu
Arxiu inicial inicial 12202 bytes
cremallera 9677
gzip 9530
bzip2 10109

Per assegurar-se que no va ser una fatalitat, he provat la mateixa prova contra altres dos documents.

Fitxer 1:

Eina Mida de l'arxiu
Arxiu inicial inicial 14913176
cremallera 14657475
gzip 14657328
bzip2 14741042

Fitxer 2:

Eina Mida de l'arxiu
Arxiu inicial inicial 13314
cremallera 10814
gzip 10653
bzip2 11254

Dos dels fitxers contenien text només mentre que el fitxer més gran contenia moltes pàgines de text amb moltes imatges i molt format.

Des de la primera prova, el gzip surt a la part superior en totes les categories i bzip2 és el menys efectiu.

Millor eina per comprimir imatges

Aquesta vegada vaig a mostrar els resultats de la compressió de diversos formats d'imatge com PNG i JPG.

En teoria, els fitxers JPG ja estan comprimits i, per tant, poden no comprimir-se i, en teoria, podria fer que el fitxer sigui més gran.

Arxiu PNG

Eina Mida de l'arxiu
Arxiu inicial inicial 345265
cremallera 345399
gzip 345247
bzip2 346484

Fitxer JPEG

Eina Mida de l'arxiu
Arxiu inicial inicial 44340
cremallera 44165
gzip 44015
bzip2 44281

Fitxer de mapa de bits

Eina Mida de l'arxiu
Arxiu inicial inicial 3113334
cremallera 495028
gzip 494883
bzip2 397569

Arxiu GIF

Eina Mida de l'arxiu
Arxiu inicial inicial 6164
cremallera 5772
gzip 5627
bzip2 6051

En tots els casos, el gzip va sortir de nou, excepte un i aquest era el mapa de bits humil. La compressió bzip2 va produir un arxiu petit en comparació amb l'original.

Millor eina per comprimir fitxers d'àudio

El format d'àudio més comú és MP3 i, en teoria, ja s'ha comprimit, de manera que les eines poden acabar augmentant la mida del fitxer.

Vaig a provar dos fitxers:

Fitxer 1:

Eina Mida de l'arxiu
Arxiu inicial inicial 5278905
cremallera 5270224
gzip 5270086
bzip2 5270491

Fitxer 2:

Eina Mida de l'arxiu
Arxiu inicial inicial 4135331
cremallera 4126138
gzip 4126000
bzip2 4119410

Aquesta vegada els resultats no van ser concloents. La compressió en tots els casos era mínima, però és interessant que Bzip2 sortís el pitjor per al fitxer 1 i el millor per al fitxer 2.

Millor eina per comprimir el vídeo

En aquesta prova, vaig a comprimir 2 fitxers de vídeo. Igual que amb MP3, l'arxiu MP4 ja conté un nivell de compressió i, per tant, els resultats probablement resulten menyspreables pel que fa a la qualitat de les eines.

També he inclòs un fitxer FLV que no tindrà cap nivell de compressió, ja que és un format sense pèrdua.

MP4:

Eina Mida de l'arxiu
Arxiu inicial inicial 731908
cremallera 478546
gzip 478407
bzip2 478042


Tot i així, el format bzip2 va sortir millor que els altres tipus de fitxers.

En aquesta etapa, sembla que hi ha poca diferència quant a quina eina utilitza. Els resultats es troben molt a prop de tots els tipus de fitxers i, de vegades, el millor és el gzip i els altres bzip2 són els millors i, en general, l'ordre zip es troba aquí o allà.

FLV:

Eina Mida de l'arxiu
Arxiu inicial inicial 7833634
cremallera 4339169
gzip 4339030
bzip2 4300295


Sembla que si estàs comprimint el vídeo, el bzip2 és l'eina de compressió que trieu.

Executables

L'última categoria única que intentaré és executable.

Com a executables es recopila el codi, sospito que no comprimiran molt bé.

Fitxer 1:

Eina Mida de l'arxiu
Arxiu inicial inicial 26557472
cremallera 26514031
gzip 26513892
bzip2 26639209

Fitxer 2:

Eina Mida de l'arxiu
Arxiu inicial inicial 195629144
cremallera 193951631
gzip 193951493
bzip2 194834876


Una vegada més veiem que el gzip surt a la part superior i el bzip2 arriba l'últim. Per a l'executable més petit, el fitxer bzip realment va créixer en grandària.

Prova de carpeta completa

Fins ara he tractat fitxers individuals. Aquesta vegada tinc una carpeta plena d'imatges, documents, fulls de càlcul, vídeos, fitxers d'àudio, executables i molts altres formats de fitxer diferents.

He creat un fitxer tar que facilita la compressió amb totes les eines disponibles. Les ordres gzip i bzip2 funcionen contra fitxers senzills, mentre que l'ordre zip pot funcionar contra carpetes.

En utilitzar l'ordre tar, he creat un únic fitxer que conté totes les carpetes i fitxers en un format no comprimit.

Vaig a controlar una sèrie de coses en aquesta prova:

Compressió per defecte

Eina Mida de l'arxiu Temps presa
Arxiu inicial 1333084160 0
cremallera 1303177778 1 minut 10 segons
gzip 1303177637 1 minut 35 segons
bzip2 1309234947 6 minuts 5 segons

Compressió màxima

Eina Mida de l'arxiu Temps presa
Arxiu inicial 1333084160 0
cremallera 1303107894 1 minut 10 segons
gzip 1303107753 1 minut 35 segons
bzip2 1309234947 6 minuts 10 segons

Compresió més ràpida

Eina Mida de l'arxiu Temps presa
Arxiu inicial 1333084160 0
cremallera 1304163943 1 minut 0 segons
gzip 1304163802 1 minut 15 segons
bzip2 1313557595 6 minuts 10 segons

Resum

Segons la prova final, és clar que el bzip2 no és tan útil com les altres 2 eines de compressió. Es triga més a comprimir els fitxers i la mida del fitxer final és més gran.

La diferència entre zip i gzip és insignificant, i mentre gzip generalment apareix a la part superior, el format zip és més comú en diferents sistemes operatius.

Així que el meu veredicte és que definitivament faig servir zip o gzip, però potser Bzip2 ha tingut el seu dia i ha de limitar-se a la història.