Koji je najbolji alat za kompresiju za Linux?

Uvod

Kada je u pitanju pronalaženje alata za komprimiranje datoteka u Linuxu, ostaje vam niz različitih izbora, ali koja je najbolja?

U ovom vodiču stavit ću zip , gzip i bzip2 kako bi vidjeli koji je najbolji.

Proveo sam niz testova protiv različitih vrsta datoteka i koristio različite postavke za svaki alat, a ovdje su rezultati

Najbolji alat za komprimiranje Windows dokumenata

Prije nego što pogledam detaljniji test, htjela sam isprobati svaki alat za komprimiranje na jednu vrstu datoteke kako bismo vidjeli kako svaki alat obrađuje predmetnu datoteku.

Ovi se testovi pokreću protiv Microsoft DOCX formata .

Zadane postavke

Počela sam sa zadanim postavkama za svaki program.

alat Veličina datoteke
Početna veličina datoteke 12202 bajtova
zip 9685
gzip 9537
bzip2 10.109

Najbolja kompresija

Ovaj put sam otišao za maksimalnu kompresiju,

alat Veličina datoteke
Početna veličina datoteke 12202 bajtova
zip 9677
gzip 9530
bzip2 10.109

Da bismo bili sigurni da to nije bio slučaj, pokušao sam isto testirati s još 2 dokumenta.

Datoteka 1:

alat Veličina datoteke
Početna veličina datoteke 14913176
zip 14657475
gzip 14657328
bzip2 14741042

Datoteka 2:

alat Veličina datoteke
Početna veličina datoteke 13.314
zip 10.814
gzip 10.653
bzip2 11.254

Dvije datoteke sadržavale su samo tekst, dok je veća datoteka sadržavala puno stranica teksta s puno slika i puno oblikovanja.

Od prvog test gzip dolazi na vrh u svim kategorijama, a bzip2 je najmanje učinkovita.

Najbolji alat za komprimiranje slika

Ovaj put ću prikazati rezultate komprimiranja različitih formata slika kao što su PNG i JPG.

Teoretski, JPG datoteke su već komprimirane i stoga se uopće ne mogu komprimirati i u teoriji bi mogli povećati datoteku.

PNG datoteka

alat Veličina datoteke
Početna veličina datoteke 345265
zip 345399
gzip 345247
bzip2 346484

JPEG datoteka

alat Veličina datoteke
Početna veličina datoteke 44.340
zip 44.165
gzip 44.015
bzip2 44.281

Bitmap datoteka

alat Veličina datoteke
Početna veličina datoteke 3113334
zip 495028
gzip 494883
bzip2 397569

GIF datoteku

alat Veličina datoteke
Početna veličina datoteke 6164
zip 5772
gzip 5627
bzip2 6051

U svim slučajevima, gzip je ponovno izašao na vrh, osim jednog, a to je bio skroman bitmap. Bzip2 kompresija je donijela sitnu datoteku u usporedbi s izvornikom.

Najbolji alat za komprimiranje audio datoteka

Najčešći audio format je MP3 i teoretski, to je već komprimirano tako da alati zapravo mogu završiti povećanjem veličine datoteke.

Ja ću testirati dvije datoteke:

Datoteka 1:

alat Veličina datoteke
Početna veličina datoteke 5278905
zip 5270224
gzip 5270086
bzip2 5270491

Datoteka 2:

alat Veličina datoteke
Početna veličina datoteke 4135331
zip 4126138
gzip 4126000
bzip2 4119410

Ovog su puta rezultati bili neuvjerljivi. Kompresija je u svim slučajevima bila minimalna, no zanimljivo je da je bzip2 izašao najgore za datoteku 1 i najbolji za datoteku 2.

Najbolji alat za komprimiranje videozapisa

U ovom testu, ja ću komprimirati 2 video datoteke. Kao i kod MP3, MP4 datoteka već sadrži razinu kompresije pa će rezultati vjerojatno biti zanemarivi u smislu učinkovitosti alata.

Također sam uključio FLV datoteku koja neće imati nikakvu razinu kompresije jer je format bez gubitaka.

MP4:

alat Veličina datoteke
Početna veličina datoteke 731908
zip 478546
gzip 478407
bzip2 478042


Ipak, format bzip2 je izašao bolje od ostalih vrsta datoteka.

U ovoj fazi, čini se da postoji mala razlika u tome koji alat koristite. Rezultati su bliski preko ploče za sve vrste datoteka, a ponekad je gzip najbolji i drugi bzip2 je najbolji i zip zapovijed obično postoji ili ondje.

FLV:

alat Veličina datoteke
Početna veličina datoteke 7833634
zip 4339169
gzip 4339030
bzip2 4300295


Čini se da, ako komprimiranje videa, bzip2 je alat za kompresiju izbora.

izvršne

Zadnja pojedinačna kategorija koju ću pokušati izvršna je.

Kao izvršni su sastavljeni kod koji sumnjam da se neće dobro zbuniti.

Datoteka 1:

alat Veličina datoteke
Početna veličina datoteke 26557472
zip 26514031
gzip 26513892
bzip2 26639209

Datoteka 2:

alat Veličina datoteke
Početna veličina datoteke 195629144
zip 193951631
gzip 193951493
bzip2 194834876


Opet vidimo da gzip izlazi na vrh i bzip2 dolazi posljednji. Za manju izvršnu datoteku bzip zapravo je rasla u veličini.

Provjera cjelovite mape

Do sada sam se bavio pojedinim datotekama. Ovoga puta imam mapu puna slika, dokumenata, proračunskih tablica, videozapisa, audio datoteka, izvršnih i mnogih drugih različitih formata datoteka.

Izradio sam tar datoteku koja olakšava komprimiranje koristeći sve dostupne alate. Naredbe gzip i bzip2 rade protiv pojedinačnih datoteka, dok zip naredba može raditi protiv mapa.

Korištenjem naredbe tar stvorio sam jednu datoteku koja sadrži sve mape i datoteke u nekompresiranom formatu.

Ja ću pratiti niz stvari u ovom testu:

Zadana kompresija

alat Veličina datoteke Vrijeme poduzeto
Početna datoteka 1333084160 0
zip 1303177778 1 minutu i 10 sekundi
gzip 1303177637 1 minuta 35 sekundi
bzip2 1309234947 6 minuta i 5 sekundi

Maksimalna kompresija

alat Veličina datoteke Vrijeme poduzeto
Početna datoteka 1333084160 0
zip 1303107894 1 minutu i 10 sekundi
gzip 1303107753 1 minuta 35 sekundi
bzip2 1309234947 6 minuta 10 sekundi

Najbrži kompresiju

alat Veličina datoteke Vrijeme poduzeto
Početna datoteka 1333084160 0
zip 1304163943 1 minuta i 0 sekundi
gzip 1304163802 1 minuta 15 sekundi
bzip2 1313557595 6 minuta 10 sekundi

Sažetak

Na temelju završnog testa jasno je da bzip2 nije koristan kao i ostali 2 kompresijske alate. Potrebno je više vremena za komprimiranje datoteka i konačna veličina datoteke je veća.

Razlika između zip i gzipa zanemariva je, a dok gzip obično izlazi na vrh, zip format je češći u različitim operacijskim sustavima.

Dakle, moja presuda je da svakako koristite bilo zip ili gzip, ali možda bzip2 je imao svoj dan i mora biti ograničen samo na povijest.