Introducere
Când vine vorba de găsirea de instrumente de comprimare a fișierelor în Linux, aveți mai multe opțiuni diferite, dar care dintre ele este cel mai bun?
În acest ghid, voi pune zip , gzip și bzip2 prin pașii lor pentru a vedea care dintre ele este cel mai bun.
Am efectuat o serie de teste împotriva diferitelor tipuri de fișiere și folosind diferite setări pentru fiecare instrument și aici sunt rezultatele
Cel mai bun instrument pentru comprimarea documentelor Windows
Înainte de a examina un test mai detaliat, am vrut să încerc fiecare instrument de comprimare împotriva unui singur tip de fișier, astfel încât să vedem cum fiecare instrument gestionează fișierul în cauză.
Aceste teste au fost difuzate în format Microsoft DOCX .
Setări implicite
Am început cu setările implicite pentru fiecare program.
Instrument | Mărime fișier |
---|---|
Dimensiunea inițială a fișierului | 12202 octeți |
zip | 9685 |
gzip | 9537 |
bzip2 | 10109 |
Cea mai bună compresie
De data aceasta am mers pentru compresie maximă,
Instrument | Mărime fișier |
---|---|
Dimensiunea inițială a fișierului | 12202 octeți |
zip | 9677 |
gzip | 9530 |
bzip2 | 10109 |
Pentru a vă asigura că nu a fost un fluke, am încercat același test împotriva a 2 alte documente.
Fișierul 1:
Instrument | Mărime fișier |
---|---|
Dimensiunea inițială a fișierului | 14913176 |
zip | 14657475 |
gzip | 14657328 |
bzip2 | 14741042 |
Fișierul 2:
Instrument | Mărime fișier |
---|---|
Dimensiunea inițială a fișierului | 13314 |
zip | 10814 |
gzip | 10653 |
bzip2 | 11254 |
Două dintre fișiere conțineau text numai în timp ce fișierul mai mare conținea o mulțime de pagini de text cu o mulțime de imagini și o mulțime de formatări.
Din primul test gzip iese în top în toate categoriile și bzip2 este cel mai puțin eficient.
Cel mai bun instrument pentru comprimarea imaginilor
De data aceasta voi prezenta rezultatele comprimării diferitelor formate de imagine, cum ar fi PNG și JPG.
Teoretic, fișierele JPG sunt deja comprimate și, prin urmare, nu se pot comprima deloc și ar putea, teoretic, să facă fișierul mai mare.
Fișier PNG
Instrument | Mărime fișier |
---|---|
Dimensiunea inițială a fișierului | 345265 |
zip | 345399 |
gzip | 345247 |
bzip2 | 346484 |
Fișier JPEG
Instrument | Mărime fișier |
---|---|
Dimensiunea inițială a fișierului | 44340 |
zip | 44165 |
gzip | 44015 |
bzip2 | 44281 |
Fișier Bitmap
Instrument | Mărime fișier |
---|---|
Dimensiunea inițială a fișierului | 3113334 |
zip | 495028 |
gzip | 494883 |
bzip2 | 397569 |
Fișier GIF
Instrument | Mărime fișier |
---|---|
Dimensiunea inițială a fișierului | 6164 |
zip | 5772 |
gzip | 5627 |
bzip2 | 6051 |
În toate cazurile, gzip a ieșit din nou la început, cu excepția unuia și a fost bitmapul umil. Compresia bzip2 a produs un fișier mic în comparație cu originalul.
Cel mai bun instrument pentru comprimarea fișierelor audio
Cel mai obișnuit format audio este MP3, iar teoretic, acest lucru a fost deja comprimat, astfel încât instrumentele să ajungă să crească dimensiunea fișierului.
Voi testa două fișiere:
Fișierul 1:
Instrument | Mărime fișier |
---|---|
Dimensiunea inițială a fișierului | 5278905 |
zip | 5270224 |
gzip | 5270086 |
bzip2 | 5270491 |
Fișierul 2:
Instrument | Mărime fișier |
---|---|
Dimensiunea inițială a fișierului | 4135331 |
zip | 4126138 |
gzip | 4126000 |
bzip2 | 4119410 |
De data aceasta rezultatele au fost neconcludente. Compresia în toate cazurile a fost minimă, dar este interesant faptul că bzip2 a ieșit cel mai rău pentru fișierul 1 și cel mai bun pentru fișierul 2.
Cel mai bun instrument pentru comprimarea video
În acest test, voi comprima 2 fișiere video. Ca și în cazul fișierelor MP3, fișierul MP4 conține deja un nivel de compresie și astfel rezultatele se vor dovedi, probabil, neglijabile în ceea ce privește performanța instrumentelor.
Am inclus, de asemenea, un fișier FLV care nu va avea nici un nivel de compresie, deoarece este un format fără pierderi.
MP4:
Instrument | Mărime fișier |
---|---|
Dimensiunea inițială a fișierului | 731908 |
zip | 478546 |
gzip | 478407 |
bzip2 | 478042 |
Totuși, din nou, formatul bzip2 a ieșit mai bine decât celelalte tipuri de fișiere.
În această etapă, s-ar părea că există o mică diferență în privința instrumentului pe care îl utilizați. Rezultatele sunt aproape de la bord pentru toate tipurile de fișiere și uneori gzip este cel mai bun, iar altele bzip2 este cel mai bun și comanda zip este de obicei acolo sau acolo.
FLV:
Instrument | Mărime fișier |
---|---|
Dimensiunea inițială a fișierului | 7833634 |
zip | 4339169 |
gzip | 4339030 |
bzip2 | 4300295 |
Se pare că, dacă comprimați fișiere video, bzip2 este instrumentul de compresie ales.
executabilele
Ultima categorie singura pe care o voi încerca este executabile.
Ca executabile sunt compilate codul bănuiesc că nu se vor comprima foarte bine.
Fișierul 1:
Instrument | Mărime fișier |
---|---|
Dimensiunea inițială a fișierului | 26557472 |
zip | 26514031 |
gzip | 26513892 |
bzip2 | 26639209 |
Fișierul 2:
Instrument | Mărime fișier |
---|---|
Dimensiunea inițială a fișierului | 195629144 |
zip | 193951631 |
gzip | 193951493 |
bzip2 | 194834876 |
Din nou vedem că gzip iese pe partea de sus și bzip2 vine ultimul. Pentru executabilul mai mic, fișierul bzip a crescut de fapt în dimensiune.
Testul complet al folderelor
Până în prezent am tratat dosarele individuale. De data aceasta am un dosar plin de imagini, documente, foi de calcul, videoclipuri, fișiere audio, executabile și multe alte formate de fișiere diferite.
Am creat un fișier tar care face mai ușor compresia folosind toate instrumentele disponibile. Comenzile gzip și bzip2 funcționează împotriva fișierelor singulare, în timp ce comanda zip poate funcționa împotriva folderelor.
Prin utilizarea comenzii tar, am creat un singur fișier care conține toate folderele și fișierele într-un format necomprimat.
Voi monitoriza o serie de lucruri în acest test:
- Comprimați utilizând setările implicite de compresie - raportați rezultatele după dimensiunile fișierelor
- Comprimați utilizând setările implicite de compresie - s-au luat rezultatele raportului în funcție de timp
- Comprimați folosind cea mai bună compresie - raportați rezultatele după dimensiunile fișierelor
- Comprimați folosind cele mai bune compresii - au fost luate rezultatele raportului în funcție de timp
- Comprimați folosind cea mai rapidă comprimare - raportați rezultatele după dimensiunile fișierelor
- Comprimați utilizând cea mai rapidă comprimare - raportați rezultatele după timpul necesar
Compresie implicită
Instrument | Mărime fișier | Timp luat |
---|---|---|
Fișier inițial | 1333084160 | 0 |
zip | 1303177778 | 1 minut 10 secunde |
gzip | 1303177637 | 1 minut 35 de secunde |
bzip2 | 1309234947 | 6 minute 5 secunde |
Compresie maximă
Instrument | Mărime fișier | Timp luat |
---|---|---|
Fișier inițial | 1333084160 | 0 |
zip | 1303107894 | 1 minut 10 secunde |
gzip | 1303107753 | 1 minut 35 de secunde |
bzip2 | 1309234947 | 6 minute 10 secunde |
Cel mai rapid compresie
Instrument | Mărime fișier | Timp luat |
---|---|---|
Fișier inițial | 1333084160 | 0 |
zip | 1304163943 | 1 minut 0 secunde |
gzip | 1304163802 | 1 minut 15 secunde |
bzip2 | 1313557595 | 6 minute 10 secunde |
rezumat
Pe baza testului final este clar că bzip2 nu este la fel de util ca celelalte două instrumente de compresie. Este nevoie de mai mult timp pentru a comprima fișierele și dimensiunea finală a fișierului este mai mare.
Diferenta dintre zip si gzip este neglijabila si in timp ce gzip iese in general pe partea de sus, formatul zip este mai obisnuit intre diferite sisteme de operare.
Deci, verdictul meu este că folosiți cu siguranță fie zip, fie gzip, dar poate bzip2 și-a petrecut ziua și trebuie să se limiteze la istorie.