Care este cel mai bun instrument de compresie pentru Linux?

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:

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.