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:
- Comprimeix utilitzant la configuració de compressió predeterminada: informe de resultats per mides de fitxers
- Comprimir mitjançant la configuració de compressió predeterminada: es va prendre l'informe per temps
- Comprimeix utilitzant la millor compressió: informes de resultats per mides de fitxers
- Comprimeix utilitzant la millor compressió: es van prendre els resultats de l'informe per temps
- Comprimeix utilitzant la més ràpida compressió: informes de resultats per mides de fitxers
- Comprimeix utilitzant la compressió més ràpida: informes de resultats per temps pres
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.