Koja je najbolja alatka za kompresiju za Linux?

Uvod

Kada je u pitanju pronalaženje alata za kompresiju fajlova u Linuxu, ostalo vam je niz različitih izbora, ali koji je najbolji?

U ovom vodiču staviću zip , gzip i bzip2 kroz svoje korake da vidim koji je najbolji.

Sprovela sam brojne testove protiv različitih tipova datoteka i koristeći različita podešavanja za svaki alat i ovde su rezultati

Najbolji alat za sagorevanje Windows dokumenata

Pre nego što pogledam detaljniji test, htio sam pokušati svaki alat za kompresiju protiv jedne vrste datoteke, tako da smo mogli vidjeti kako svaki alat rješava datu datoteku.

Ovi testovi su pokrenuti protiv Microsoft DOCX formata .

Podrazumevane postavke

Počeo sam sa podrazumevanim podešavanjima za svaki program.

Alat Veličina fajla
Initial Filesize 12202 bytes
zip 9685
gzip 9537
bzip2 10109

Najbolja kompresija

Ovaj put sam otišao za maksimalnu kompresiju,

Alat Veličina fajla
Initial Filesize 12202 bytes
zip 9677
gzip 9530
bzip2 10109

Da bih bio siguran da ovo nije slučaj, probao sam isti test protiv 2 druga dokumenta.

Datoteka 1:

Alat Veličina fajla
Initial Filesize 14913176
zip 14657475
gzip 14657328
bzip2 14741042

Fajl 2:

Alat Veličina fajla
Initial Filesize 13314
zip 10814
gzip 10653
bzip2 11254

Dve datoteke sadržavale su samo tekst dok je veća datoteka sadržavala dosta stranica teksta sa puno slika i puno formatiranja.

Od prvog testa, gzip se pojavljuje na vrhu u svim kategorijama, a bzip2 je najmanje efikasan.

Najbolji alat za kompresiranje slika

Ovoga puta ću pokazati rezultate kompresovanja različitih formata slike, kao što su PNG i JPG.

U teoriji, JPG datoteke su već komprimirane i zbog toga ne mogu komprimirati uopšte i teoretski mogu učiniti datotekom veću.

PNG datoteka

Alat Veličina fajla
Initial Filesize 345265
zip 345399
gzip 345247
bzip2 346484

JPEG datoteka

Alat Veličina fajla
Initial Filesize 44340
zip 44165
gzip 44015
bzip2 44281

Bitmap datoteka

Alat Veličina fajla
Initial Filesize 3113334
zip 495028
gzip 494883
bzip2 397569

GIF datoteka

Alat Veličina fajla
Initial Filesize 6164
zip 5772
gzip 5627
bzip2 6051

U svim slučajevima, gzip se pojavio na vrhu, osim za jedan, a to je bila skromna bitmap. Kompresija bzip2 je napravila sitnu datoteku u poređenju sa originalom.

Najbolji alat za sagorevanje audio datoteka

Najčešći audio format je MP3 i u teoriji, ovo je već komprimirano, tako da alati mogu zapravo povećati veličinu datoteke.

Provjeriću dva fajla:

Datoteka 1:

Alat Veličina fajla
Initial Filesize 5278905
zip 5270224
gzip 5270086
bzip2 5270491

Fajl 2:

Alat Veličina fajla
Initial Filesize 4135331
zip 4126138
gzip 4126000
bzip2 4119410

Ovog puta rezultati su bili neusaglašeni. Kompresija u svim slučajevima bila je minimalna, ali interesantno je da je bzip2 najslabiji za fajl 1 i najbolje za datoteku 2.

Najbolji alat za sagorevanje video zapisa

U ovom testu ja ću komprimirati 2 video datoteke. Kao i kod MP3-a, MP4 datoteka već sadrži nivo kompresije, tako da će se rezultati verovatno pokazati zanemarljivim u pogledu toga koliko dobro izvršavaju alati.

Takođe sam uključio FLV datoteku koja neće imati bilo kakav stepen kompresije jer je format bez gubitaka.

MP4:

Alat Veličina fajla
Initial Filesize 731908
zip 478546
gzip 478407
bzip2 478042


Opet, bzip2 format je bolje izgledao od drugih tipova datoteka.

U ovoj fazi, čini se da postoji malo razlike u tome koji alat koji koristite. Rezultati su blizu reda za sve tipove datoteka, a ponekad je gzip najbolji, a drugi bzip2 je najbolji i zip komanda je obično tu ili tamo.

FLV:

Alat Veličina fajla
Initial Filesize 7833634
zip 4339169
gzip 4339030
bzip2 4300295


Izgleda da ako kompresujete video da je bzip2 alat za kompresiju po izboru.

Izvršni

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

Kako se izvr {i izvr {ene kopije, sumnjam da ne} e dobro komprimirati.

Datoteka 1:

Alat Veličina fajla
Initial Filesize 26557472
zip 26514031
gzip 26513892
bzip2 26639209

Fajl 2:

Alat Veličina fajla
Initial Filesize 195629144
zip 193951631
gzip 193951493
bzip2 194834876


Ponovo vidimo da se gzip pojavljuje na vrhu i da bzip2 dođe poslednji. Za manju izvršnu datoteku bzip je stvarno porastao u veličini.

Kompletan test foldera

Do sada sam se bavio pojedinačnim dosijeima. Ovoga puta imam folder pun fotografija, dokumenata, tabelarnih tabela, video zapisa, audio datoteka, izvršnih datoteka i mnogih drugih različitih formata datoteka.

Kreirao sam fajl tar koji olakšava obradu koristeći sve raspoložive alate. Komande gzip i bzip2 rade protiv pojedinačnih datoteka dok zip komanda može raditi na fasciklu.

Korišćenjem tar komande stvorio sam jednu datoteku koja sadrži sve fascikle i datoteke u nekomprimiranom formatu.

Na ovom testu ću pratiti brojne stvari:

Podrazumevana kompresija

Alat Veličina fajla Vrijeme je preuzeto
Initial File 1333084160 0
zip 1303177778 1 minuta 10 sekundi
gzip 1303177637 1 minuta 35 sekundi
bzip2 1309234947 6 minuta 5 sekundi

Maksimalna kompresija

Alat Veličina fajla Vrijeme je preuzeto
Initial File 1333084160 0
zip 1303107894 1 minuta 10 sekundi
gzip 1303107753 1 minuta 35 sekundi
bzip2 1309234947 6 minuta 10 sekundi

Najbrža kompresija

Alat Veličina fajla Vrijeme je preuzeto
Initial File 1333084160 0
zip 1304163943 1 minuta 0 sekundi
gzip 1304163802 1 minuta 15 sekundi
bzip2 1313557595 6 minuta 10 sekundi

Sažetak

Na osnovu finalnog testa jasno je da bzip2 nije toliko koristan kao drugi alat za kompresiju. Potrebno je duže da se kompresuju fajlovi, a konačna veličina datoteke je veća.

Razlika između zip-a i gzip-a je zanemarljiva, i dok se gzip generalno pojavljuje na vrhu, zip format je češći u različitim operativnim sistemima.

Dakle, moja presuda je da definitivno koristite zip ili gzip, ali možda je bzip2 imao svoj dan i treba ga ograničiti na istoriju.