Hokker is it Best Compression Tool foar Linux?

Ynlieding

As it giet om it finen fan file compression tools yn Linux jo binne bliuwt mei in tal ferskillende karren, mar wa is de bêste?

Yn dit guod pleatse ik zip , gzip en bzip2 troch har paades om te sjen wêr't it bêste is.

Ik haw in tal testen tsjin ferskate triemtypen dien en gebrûk fan ferskate ynstellings foar elke tool en hjir binne de resultaten

Beste ark foar komprimearjen fan Windows Documents

Foardat jo in detaillearre test besykje wolle, woe ik elke kompresje-ark besykje tsjin ien inkele triemtype sadat wy sjen kinne hoe't elke tool it fraach yn 'e fraach behannelet.

Dizze tests binne laat tsjin it Microsoft DOCX-formaat .

Standertynstellings

Ik begon mei standertynstellingen foar elke programma.

Helpmiddel Bestânsgrutte
Ynitialisearre bestannen 12202 bytes
zip 9685
gzip 9537
bzip2 10109

Bêste kompresje

Dizze kear bin ik foar maksimale kompresje gien,

Helpmiddel Bestânsgrutte
Ynitialisearre bestannen 12202 bytes
zip 9677
gzip 9530
bzip2 10109

Om der wis fan dat dit gjin flau is, probearre ik itselde test tsjin 2 oare dokuminten.

Triem 1:

Helpmiddel Bestânsgrutte
Ynitialisearre bestannen 14913176
zip 14657475
gzip 14657328
bzip2 14741042

Triem 2:

Helpmiddel Bestânsgrutte
Ynitialisearre bestannen 13314
zip 10814
gzip 10653
bzip2 11254

Twa fan 'e bestannen befette tekst allinich, wylst it gruttere bestân in soad tekstjes befette mei in soad ôfbyldings en in protte formaat.

Fan 'e earste test gzip komt boppe yn alle kategoryen boppe en wurdt bzip2 de minst effektyf.

Bêste ark foar komprimearjen fan ôfbyldingen

Dizze kear sille ik de resultaten sjen litte fan ferskate ôfbyldings formulearje lykas PNG en JPG.

Yn teory binne JPG-triemmen al komprimearre en kinne dus net allinich kompresje en kinne teory de triem grutter meitsje.

PNG bestân

Helpmiddel Bestânsgrutte
Ynitialisearre bestannen 345265
zip 345399
gzip 345247
bzip2 346484

JPEG bestân

Helpmiddel Bestânsgrutte
Ynitialisearre bestannen 44340
zip 44165
gzip 44015
bzip2 44281

Bitmap-triem

Helpmiddel Bestânsgrutte
Ynitialisearre bestannen 3113334
zip 495028
gzip 494883
bzip2 397569

GIF- triem

Helpmiddel Bestânsgrutte
Ynitialisearre bestannen 6164
zip 5772
gzip 5627
bzip2 6051

Yn alle gefallen kaam de gzip wer op 'e boppeklits, útsein ien en dat wie de hommel bitmap. De kompresje bzip2 makke in lyts bestân yn fergeliking mei it orizjinele.

Beste ark foar komprimearjen fan audio-bestannen

It meast foarkommende audio-formaat is MP3 en yn teory, dit is al komprimearre sadat de arkbalken yndie eventueel de triemgrutte fergrutsje kinne.

Ik sil twa bestannen hifkje:

Triem 1:

Helpmiddel Bestânsgrutte
Ynitialisearre bestannen 5278905
zip 5270224
gzip 5270086
bzip2 5270491

Triem 2:

Helpmiddel Bestânsgrutte
Ynitialisearre bestannen 4135331
zip 4126138
gzip 4126000
bzip2 4119410

Dizze kear wiene de resultaten ûntslach. De kompresje yn alle gefallen wie minimal, mar it is nijsgjirrich dat bzip2 it slimste foar triem 1 en it bêste foar triem 2 kaam.

Beste ark foar komprimearjende fideo

Yn dit test sil ik 2 fideo-bestannen kompresje. Lykas by MP3 befettet de MP4- bestân al in nivo fan kompresje en dus sille de resultaten wierskynlik net folle ferantwurdlik wêze yn hoefier't de arken útfiere.

Ik haw ek in FLV- bestân opnommen, dy't gjin kompresje-nivo hat, lykas it in losse formaat is.

MP4:

Helpmiddel Bestânsgrutte
Ynitialisearre bestannen 731908
zip 478546
gzip 478407
bzip2 478042


Nochris kaam it bzip2-formaat better út as de oare triemtypen.

Op dit stuit soe it bliuwe dat der net in bytsje ferskil is foar hokker helpmiddel jo brûke. De resultaten steane tichtby it bestjoer foar alle triemtypen en soms gzip is it bêste en oaren bzip2 is it bêste en it befolkingsrep is normaal dêr of dêrby.

FLV:

Helpmiddel Bestânsgrutte
Ynitialisearre bestannen 7833634
zip 4339169
gzip 4339030
bzip2 4300295


It die bliken dat as jo in fideo komprimearje dat bzip2 it kompresje-ark is fan 'e kar.

Executables

De lêste ienige kategory dy't ik besykje is útfierbare.

As útfierber binne kompilearren de koade dy't ik fertrouwe dat se net tige goedkomme.

Triem 1:

Helpmiddel Bestânsgrutte
Ynitialisearre bestannen 26557472
zip 26514031
gzip 26513892
bzip2 26639209

Triem 2:

Helpmiddel Bestânsgrutte
Ynitialisearre bestannen 195629144
zip 193951631
gzip 193951493
bzip2 194834876


Werom sjogge wy dat it gzip boppe komt en bzip2 komt lêst. Foar de lytsere útfierber groeide de bzip-bestân yn grutte.

Folsleine maptest

Sawat ik haw mei yndividuele bestannen behannele. Op dizze kear haw ik in map fol mei ôfbyldings, dokuminten, spreadsheets, fideo's, audio-bestannen, útfierbaren en in protte oare ferskillende triemformaten.

Ik haw in tar-bestân makke dy't makket it makliker te komprimearjen mei it brûken fan alle beskikbere tools. De kommando's gzip en bzip2 wurkje tsjin ienige bestannen, wylst it fersyk befettet kin tsjin folders.

Troch gebrûk fan 'e tar kommando haw ik in ienige bestân makke dy't allinich de mappen en bestannen befettet yn in ûnbidich formaat.

Ik sil in oantal dingen yn dizze test kontrolearje:

Standert kompresje

Helpmiddel Bestânsgrutte Time Taken
Inisjale triem 1333084160 0
zip 1303177778 1 minút 10 sekonden
gzip 1303177637 1 minút 35 sekonden
bzip2 1309234947 6 minuten 5 sekonden

Maximum kompresje

Helpmiddel Bestânsgrutte Time Taken
Inisjale triem 1333084160 0
zip 1303107894 1 minút 10 sekonden
gzip 1303107753 1 minút 35 sekonden
bzip2 1309234947 6 minuten 10 sekonden

Fastest Compression

Helpmiddel Bestânsgrutte Time Taken
Inisjale triem 1333084160 0
zip 1304163943 1 minút 0 sekonden
gzip 1304163802 1 minút 15 sekonden
bzip2 1313557595 6 minuten 10 sekonden

Gearfetting

Op grûn fan 'e final test is it dúdlik dat bzip2 net sa goed is as de oare 2-kompresje-ark. It duorret langer om de bestannen te komprimearjen en de finale triemgrutte is grutter.

It ferskil tusken zip en gzip is min te kwalifisearjen, en wylst gzip algemien boppe komt, is it zipmaatmetaal mear ferskil oer ferskillende bestjoeringssystemen.

Dus myn bewâld is dat definityf of zip of gzip gebrûk makket, mar miskien hat bzip2 syn dei hat en moat beskiede wurde oan 'e skiednis.