Cili është mjeti më i mirë i kompresimit për Linux?

Prezantimi

Kur është fjala për gjetjen e mjeteve të kompresimit të skedarëve në Linux ju mbeten me një numër të zgjedhjeve të ndryshme, por cili është më i miri?

Në këtë udhëzues, unë do të vë zip , gzip dhe bzip2 përmes hapave të tyre për të parë se cili është më i miri.

Kam kryer një numër testesh kundër llojeve të skedarëve të ndryshëm dhe duke përdorur parametra të ndryshëm për secilin mjet dhe këtu janë rezultatet

Mjeti më i mirë për kompresimin e dokumenteve të Windows

Para se të shihja një test më të detajuar, doja të provoja çdo mjet compressioni kundër një lloji të vetëm të skedarit, në mënyrë që të mund të shihnim se si çdo mjet trajton skedarin në fjalë.

Këto testime janë drejtuar kundër formatit Microsoft DOCX .

Cilësimet e paracaktuara

Kam filluar me parametrat e paracaktuar për secilin program.

mjet Madhësia e dokumentit
Fillimi i Filesize 12202 bytes
zinxhir 9685
gzip 9537
bzip2 10109

Kompresimi më i mirë

Këtë herë unë kam shkuar për compression maksimale,

mjet Madhësia e dokumentit
Fillimi i Filesize 12202 bytes
zinxhir 9677
gzip 9530
bzip2 10109

Për të siguruar që kjo nuk ishte një gabim, provova të njëjtin provë kundër 2 dokumenteve të tjera.

Dosja 1:

mjet Madhësia e dokumentit
Fillimi i Filesize 14913176
zinxhir 14657475
gzip 14657328
bzip2 14741042

Dosja 2:

mjet Madhësia e dokumentit
Fillimi i Filesize 13314
zinxhir 10814
gzip 10653
bzip2 11254

Dy nga dosjet përmbanin vetëm tekstin ndërsa skedari më i madh përmbante shumë faqe të tekstit me shumë imazhe dhe shumë formatime.

Nga testimi i parë gzip del në krye në të gjitha kategoritë dhe bzip2 është më pak efektive.

Mjeti më i mirë për kompresimin e imazheve

Këtë herë unë do të tregoj rezultatet e ngjeshjes së formave të imazhit të ndryshëm si PNG dhe JPG.

Teorikisht, skedarët JPG janë tashmë të ngjeshur dhe prandaj nuk mund të kompresohen fare dhe mund, në teori, ta bëjnë skedarin më të madh.

PNG File

mjet Madhësia e dokumentit
Fillimi i Filesize 345265
zinxhir 345399
gzip 345247
bzip2 346484

Skedar JPEG

mjet Madhësia e dokumentit
Fillimi i Filesize 44340
zinxhir 44165
gzip 44015
bzip2 44281

Skedari i Bitmap

mjet Madhësia e dokumentit
Fillimi i Filesize 3113334
zinxhir 495028
gzip 494883
bzip2 397569

GIF File

mjet Madhësia e dokumentit
Fillimi i Filesize 6164
zinxhir 5772
gzip 5627
bzip2 6051

Në të gjitha rastet, gzip doli në krye përsëri përveç një dhe kjo ishte bitmap humble. Bzip2 compression prodhuar një skedar të vogël në krahasim me origjinalin.

Mjeti më i mirë për kompresimin e skedarëve audio

Formati audio më i zakonshëm është MP3 dhe në teori, kjo tashmë është ngjeshur në mënyrë që mjetet në fakt të përfundojnë duke rritur madhësinë e skedarit.

Unë do të testoj dy dosje:

Dosja 1:

mjet Madhësia e dokumentit
Fillimi i Filesize 5278905
zinxhir 5270224
gzip 5270086
bzip2 5270491

Dosja 2:

mjet Madhësia e dokumentit
Fillimi i Filesize 4135331
zinxhir 4126138
gzip 4126000
bzip2 4119410

Këtë herë rezultatet nuk ishin bindëse. Kompresimi në të gjitha rastet ishte minimal, por është interesante që bzip2 doli më e keqja për skedarin 1 dhe më të mirën për dosjen 2.

Mjeti më i mirë për kompresimin e videos

Në këtë test, unë do të kompresoj 2 skedarë video. Ashtu si me MP3, skedari MP4 tashmë përmban një nivel compression dhe kështu rezultatet ndoshta do të provojnë të jenë të papërfillshme sa i përket performancës së mjeteve.

Unë kam përfshirë edhe një skedar FLV i cili nuk do të ketë asnjë nivel të compression si ajo është një format lossless.

MP4:

mjet Madhësia e dokumentit
Fillimi i Filesize 731908
zinxhir 478546
gzip 478407
bzip2 478042


Megjithatë, formati bzip2 doli më mirë se llojet e tjera të skedarëve.

Në këtë fazë, do të duket se ka pak ndryshim në atë mjet që përdorni. Rezultatet janë të ngushta në të gjithë tabelën për të gjitha llojet e skedarëve dhe nganjëherë gzip është më i miri dhe të tjerët bzip2 janë më të mirët dhe komanda zip zakonisht është atje ose aty.

FLV:

mjet Madhësia e dokumentit
Fillimi i Filesize 7833634
zinxhir 4339169
gzip 4339030
bzip2 4300295


Do të duket se në qoftë se jeni duke shtypur video se bzip2 është mjet compression i zgjedhur.

ekzekutuesit

Kategoria e fundit e vetme që unë do të provoj është ekzekutueshme.

Si ekzekutues janë hartuar kodin unë dyshoj se ata nuk do të compress shumë mirë.

Dosja 1:

mjet Madhësia e dokumentit
Fillimi i Filesize 26557472
zinxhir 26514031
gzip 26513892
bzip2 26639209

Dosja 2:

mjet Madhësia e dokumentit
Fillimi i Filesize 195629144
zinxhir 193951631
gzip 193951493
bzip2 194834876


Përsëri e shohim se gzip del në krye dhe bzip2 vjen e fundit. Për ekzekutuesin më të vogël, skedari bzip në fakt u rrit në madhësi.

Test i plotë i dosjes

Deri më tani unë kam trajtuar dosjet individuale. Këtë herë kam një dosje të plotë me imazhe, dokumente, spreadsheets, video, skedarë audio, ekzekutues dhe shumë skedarë të ndryshëm të skedarëve.

Unë kam krijuar një skedar tar që e bën më të lehtë për të kompresuar duke përdorur të gjitha mjetet në dispozicion. Komandat gzip dhe bzip2 punojnë kundër dosjeve të vetme, ndërsa komanda zip mund të punojë kundër dosjeve.

Duke përdorur komandën tar, kam krijuar një skedar të vetëm që përmban të gjitha dosjet dhe skedarët në një format të painformuar.

Unë jam duke shkuar për të monitoruar një numër të gjërave në këtë test:

Kompresim i parazgjedhur

mjet Madhësia e dokumentit Koha e marre
Dosja fillestare 1333084160 0
zinxhir 1303177778 1 minutë 10 sekonda
gzip 1303177637 1 minutë 35 sekonda
bzip2 1309234947 6 minuta 5 sekonda

Kompresimi maksimal

mjet Madhësia e dokumentit Koha e marre
Dosja fillestare 1333084160 0
zinxhir 1303107894 1 minutë 10 sekonda
gzip 1303107753 1 minutë 35 sekonda
bzip2 1309234947 6 minuta 10 sekonda

Kompresim më i shpejtë

mjet Madhësia e dokumentit Koha e marre
Dosja fillestare 1333084160 0
zinxhir 1304163943 1 minutë 0 sekonda
gzip 1304163802 1 minutë 15 sekonda
bzip2 1313557595 6 minuta 10 sekonda

përmbledhje

Bazuar në testin përfundimtar është e qartë se bzip2 nuk është aq e dobishme sa edhe mjetet e tjera 2 compression. Duhet më shumë për të ngjeshur skedarët dhe madhësia e skedarit përfundimtar është më e madhe.

Dallimi midis zip dhe gzip është i papërfillshëm, dhe ndërsa gzip përgjithësisht del në krye, formati zip është më i zakonshëm në sisteme të ndryshme operative.

Pra, vendimi im është që patjetër të përdorësh ose zip ose gzip, por ndoshta bzip2 ka pasur ditën e tij dhe duhet të jetë i mbyllur në histori.