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:
- Kompresujte pomoću podrazumevanih postavki kompresije - prijavite rezultate po veličinama datoteka
- Kompresovanje pomoću podrazumevanih postavki kompresije - snimili rezultate po vremenu
- Kompresujte pomoću najbolje kompresije - rezultate izveštavanja po veličinama datoteka
- Kompresovanje pomoću najbolje kompresije - snimljeni rezultati po vremenu su uzeti
- Kompresujte koristeći najbržu kompresiju - rezultate izveštavanja po veličinama datoteka
- Kompresovati pomoću najbrže kompresije - rezultate izveštavanja prema vremenu
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.