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:
- Sažimanje pomoću zadanih postavki kompresije - izvješće o rezultatima prema veličini datoteka
- Sažimanje pomoću zadanih postavki kompresije - izvještaj rezultata po vremenu je snimljen
- Komprimirati pomoću najboljeg kompresije - izvješćujte rezultate po veličini datoteka
- Sažimanje pomoću najboljih rezultata kompresije - rezultati izvješća prema vremenu su poduzeti
- Komprimirati pomoću najbržeg kompresije - izvještavajte rezultate po veličini datoteka
- Komprimirati pomoću najbržeg kompresije - izvještavajte rezultate po vremenu
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.