Milline on parim Linuxi kompressiooni tööriist?

Sissejuhatus

Kui otsite Linuxi faili pakkimise tööriistade leidmisel, on teil palju erinevaid valikuid, kuid milline neist on parim?

Selles juhendis panen zip , gzip ja bzip2 oma sammudesse, et näha, milline neist on parim.

Olen läbi viinud mitmeid katseid eri failitüüpide vastu ja kasutavad iga tööriista jaoks erinevaid seadeid ja siin on ka tulemused

Parim vahend Windowsi dokumentide tihendamiseks

Enne üksikasjalikuma katse vaatamist tahtsin proovida iga kokkusurumistööriista ühe failitüübi vastu, et saaksime näha, kuidas iga tööriist käsitleb kõnealust faili.

Need testid on käivitatud Microsoft DOCX-vormingus .

Vaikeseaded

Alustasin kõigi programmide vaikesätetega.

Tööriist Faili suurus
Esialgne failisuurus 12202 baiti
zip 9685
gzip 9537
bzip2 10109

Parim tihendus

Seekord olen läinud maksimaalseks tihendamiseks

Tööriist Faili suurus
Esialgne failisuurus 12202 baiti
zip 9677
gzip 9530
bzip2 10109

Selleks, et veenduda, et see ei ole fluke, üritasin ma sama analüüsi kahe teise dokumendi vastu.

Fail 1:

Tööriist Faili suurus
Esialgne failisuurus 14913176
zip 14657475
gzip 14657328
bzip2 14741042

Fail 2:

Tööriist Faili suurus
Esialgne failisuurus 13314
zip 10814
gzip 10653
bzip2 11254

Kaks failidest sisaldasid teksti ainult siis, kui suurem fail sisaldas palju lehekülgi tekstiga, millel oli palju pilte ja palju vormindust.

Esimesest test gzip leiab üle kõigi kategooriate ja bzip2 on kõige vähem tõhus.

Parim vahend pildist survestamiseks

Seekord näitan mitmesuguste pildivormingute, näiteks PNG ja JPG, kokkusurumise tulemusi.

Teoreetiliselt on JPG-failid juba tihendatud ja seetõttu ei pruugi üldse kokku puutuda ja teoreetiliselt saaksid faili suuremaks muuta.

PNG-fail

Tööriist Faili suurus
Esialgne failisuurus 345265
zip 345399
gzip 345247
bzip2 346484

JPEG-fail

Tööriist Faili suurus
Esialgne failisuurus 44340
zip 44165
gzip 44015
bzip2 44281

Bitmap-fail

Tööriist Faili suurus
Esialgne failisuurus 3113334
zip 495028
gzip 494883
bzip2 397569

GIF-fail

Tööriist Faili suurus
Esialgne failisuurus 6164
zip 5772
gzip 5627
bzip2 6051

Kõikidel juhtudel tõusis gzip taas välja, välja arvatud üks ja see oli alandlik bitmap. Bzip2-kompressioon andis originaaliga võrreldes väikese faili.

Parim vahend helifailide tihendamiseks

Kõige tavalisem audioformaat on MP3 ja teoreetiliselt on see juba kokkusurutud, nii et tööriistad võivad tegelikult faili suuruse tõsta.

Ma proovin kahte faili:

Fail 1:

Tööriist Faili suurus
Esialgne failisuurus 5278905
zip 5270224
gzip 5270086
bzip2 5270491

Fail 2:

Tööriist Faili suurus
Esialgne failisuurus 4135331
zip 4126138
gzip 4126000
bzip2 4119410

Selleks ajaks olid tulemused ebamäärane. Kokkupõrge kõikidel juhtudel oli minimaalne, kuid on huvitav, et bzip2 ilmus halvim faili 1 ja faili 2 jaoks kõige paremini.

Parim vahend video survestamiseks

Selles katses pean ma kokku 2 videofaili. Nagu ka MP3 puhul, sisaldab MP4- fail juba tihendustase ja seega on töö tulemuste ilmselt olemuselt tühine.

Ma olen lisanud ka FLV- faili, millel pole ühtegi tihendustase, sest see on kaotatud formaadis.

MP4:

Tööriist Faili suurus
Esialgne failisuurus 731908
zip 478546
gzip 478407
bzip2 478042


Aga bzip2-vormingus jäi veel paremaks kui teiste failitüüpide puhul.

Selles etapis tundub, et teie tööriista kasutamisel on vähe erinevusi. Tulemused on kõigi failitüüpide jaoks ühekülgsed ja mõnikord on gzip parim ja teised bzip2 on parim ja zip-käsk on tavaliselt seal või seal.

FLV:

Tööriist Faili suurus
Esialgne failisuurus 7833634
zip 4339169
gzip 4339030
bzip2 4300295


Tundub, et kui tihendate videot, siis bzip2 on valitud tihendusvahend.

Täitjakaardid

Viimane ühekordne kategooria, mida proovin, on täidetav.

Kuna käivitatavad failid on koondatud koodi kahtlustan, et nad ei koorma väga hästi.

Fail 1:

Tööriist Faili suurus
Esialgne failisuurus 26557472
zip 26514031
gzip 26513892
bzip2 26639209

Fail 2:

Tööriist Faili suurus
Esialgne failisuurus 195629144
zip 193951631
gzip 193951493
bzip2 194834876


Jällegi näeme, et gzip väljub peal ja bzip2 on viimane. Väiksema käivitatava faili korral suurenes bzip-fail tegelikult.

Täielik kataloogide test

Seni olen tegelenud üksikute failidega. Seekord on mul kaust pilvede, dokumentide, arvutustabelite, videote, helifailide, käivitatavate failide ja paljude teiste erinevate failivormingutega.

Ma olen loonud tõrkefaili, mis lihtsustab kõigi olemasolevate tööriistade tihendamist. Gzip- ja bzip2-käskud töötavad üksikfailide vastu, samas kui zip-käsk võib töötada kaustade vastu.

Kasutades tar-käsku, on ma loonud ühe faili, mis sisaldab kõiki kaustu ja faile tihendamata vormingus.

Ma jälgin selles testis mitmeid asju:

Vaikepressimine

Tööriist Faili suurus Aeg on võetud
Esialgne fail 1333084160 0
zip 1303177778 1 minut 10 sekundit
gzip 1303177637 1 minut 35 sekundit
bzip2 1309234947 6 minutit 5 sekundit

Maksimaalne tihendus

Tööriist Faili suurus Aeg on võetud
Esialgne fail 1333084160 0
zip 1303107894 1 minut 10 sekundit
gzip 1303107753 1 minut 35 sekundit
bzip2 1309234947 6 minutit 10 sekundit

Kiireim kompressioon

Tööriist Faili suurus Aeg on võetud
Esialgne fail 1333084160 0
zip 1304163943 1 minut 0 sekundit
gzip 1304163802 1 minut 15 sekundit
bzip2 1313557595 6 minutit 10 sekundit

Kokkuvõte

Lõpptulemuse põhjal on selge, et bzip2 pole nii kasulik kui teised 2 kokkusurumisvahendid. Failide tihendamiseks kulub rohkem aega ja faili lõplik suurus on suurem.

Erinevus zip-i ja gzip-i vahel on tühine ja kui gzip üldiselt väljub ülalt, siis on zip-vorm erinevates operatsioonisüsteemides levinum.

Nii et minu otsus on kindlasti kas zip või gzip, kuid võibolla bzip2 on olnud oma päeva ja see peab piirduma ajalooga.