Milline on Linuxi jaoks parim tihendustööriist?

Kolm kõige levinumat failitihendusvormingut, millega tõenäoliselt kokku puutute Linux on tõmblukk, gzip ja bzip2. Milline neist on kõige tõhusam, sõltub sellest, mida kavatsete tihendada. Testisime kõiki kolme, et välja selgitada, milline tihendustööriist on Linuxis kiireim.

Selles artiklis esitatud teave kehtib Linuxi kohta operatsioonisüsteem.

Üldised järeldused

Dokumentide, piltide ja videofailide tihendamisel on need kolm vormingut ligikaudu võrdsed. Gzip pakub dokumentide ja enamiku piltide jaoks pisut paremat tihendamist, kuid bzip2 on tihendamiseks pisut parem BMP failid ja videod.

Tavaline zip-vorming jääb tihendusvõimaluste osas tavaliselt keskele, kuid see ühildub peaaegu kõigi operatsioonisüsteemidega, mistõttu on see paljude kasutajate jaoks eelistatud valik. Vormid nagu JPEG ja MP3 on juba tihendatud, nii et selliste failide edasine tihendamine ei ole kasulik.

ZIP VS GZIP VS BZIP2
Lifewire

Windowsi dokumentide tihendamine: Gzip on kõige tõhusam

Esimese testi jaoks tihendasime failis dokumendi

Microsofti DOCX-vorming kasutades iga tihendustööriista. Vaikeseadeid kasutades olid tulemused järgmised:

Vorming Faili suurus
Esialgne fail 12 202 baiti
tõmblukk 9685 baiti
gzip 9,537 baiti
bzip2 10 109 baiti

Sama faili maksimaalsete tihendusseadete kasutamine andis sarnaseid tulemusi:

Vorming Faili suurus
Esialgne fail 12 202 baiti
tõmblukk 9677 baiti
gzip 9530 baiti
bzip2 10 109 baiti

Sama testi käivitamine kahel muul failil (üks sisaldab ainult teksti ja teine ​​teksti, pilte, ja vormindamine) andsid sama tulemuse: maksimaalsed tihendusseaded ei toonud palju kasu erinevus. Gzip on kõigis kategooriates esikohal ja bzip2 on kõige vähem tõhus.

Piltide tihendamine: Bzip2 bitmapsi jaoks, Gzip kõige muu jaoks

Järgmise testi jaoks tihendasime pildid failis PNG, JPEG, bitmap ja GIF vormingud:

PNG-fail

Vorming Faili suurus
Esialgne fail 345 265 baiti
tõmblukk 345 399 baiti
gzip 345 247 baiti
bzip2 346 484 baiti

JPEG-fail

Vorming Faili suurus
Esialgne fail 44 340 baiti
tõmblukk 44 165 baiti
gzip 44 015 baiti
bzip2 44 281 baiti

Bitmap fail

Vorming Faili suurus
Esialgne fail 3 113 334 baiti
tõmblukk 495 028 baiti
gzip 494 883 baiti
bzip2 397 569 baiti

GIF-fail

Vorming Faili suurus
Esialgne fail 6164 baiti
tõmblukk 5772 baiti
gzip 5627 baiti
bzip2 6051 baiti

Gzip tuli taas esikohale ühe erandiga: bitmap-pilt. Bzip2 tihendamine andis umbes 100 KB võrra väiksema faili.

Teoreetiliselt on JPEG-failid juba tihendatud, nii et nende tihendamine võib neid tegelikult suurendada.

Helifailide tihendamine: pole vaja vaeva näha

Levinuim helivorming on MP3, mis on juba tihendatud, nii et tööriistad ei muutnud kahe testitud faili suuruses suurt vahet:

MP3 fail 1

Vorming Faili suurus
Esialgne fail 5 278 905 baiti
tõmblukk 5 270 224 baiti
gzip 5 270 086 baiti
bzip2 5 270 491 baiti

MP3 fail 2

Vorming Faili suurus
Esialgne fail 4 135 331 baiti
tõmblukk 4 126 138 baiti
gzip 4 126 000 baiti
bzip2 4 119 410 baiti

Video tihendamine: Bzip2 on pisut parem

Selle testi jaoks tihendati kaks videofaili. Nagu MP3 puhul, on ka MP4 fail sisaldab juba tihendustaset. The FLV-fail sellel pole tihendustaset, kuna see on a kadudeta vormingus.

MP4

Vorming Faili suurus
Esialgne fail 731 908 baiti
tõmblukk 478 546 baiti
gzip 478 407 baiti
bzip2 478 042 baiti

FLV

Vorming Faili suurus
Esialgne fail 7 833 634 baiti
tõmblukk 4 339 169 baiti
gzip 4 339 030 baiti
bzip2 4 300 295 baiti

Bzip2 sai mõlema vormingu tihendamisel kõige paremini hakkama, kuid tulemused olid kõigi vormingute puhul sarnased.

Käivitatavate failide tihendamine: tihendamist pole vaja

Sest käivitatavad failid on kompileeritud kood, pole üllatav, et need ei tihenda hästi.

Fail 1

Vorming Faili suurus
Esialgne fail 26 557 472 baiti
tõmblukk 26 514 031 baiti
gzip 26 513 892 baiti
bzip2 26 639 209 baiti

Fail 2

Vorming Faili suurus
Esialgne fail 195 629 144 baiti
tõmblukk 193 951 631 baiti
gzip 193 951 493 baiti
bzip2 194 834 876 baiti

Kuigi efektid olid minimaalsed, tuleb gzip esikohale ja bzip2 on viimane.

Kaustade tihendamine: mida iganes teete, ärge kasutage Bzip2

Lõpuks tihendasime kausta täis pilte, dokumente, arvutustabeleid, videoid, helifaile, käivitatavaid faile ja muid erinevaid failitüüpe. Kasutasime iga vormingut kolme erineva tihendusseadega:

Vaikimisi tihendus

Vorming Faili suurus Võetud aeg
Esialgne fail 1 333 084 160 baiti N/A
tõmblukk 1 303 177 778 baiti 1 minut, 10 sekundit
gzip 1 303 177 637 baiti 1 minut, 35 sekundit
bzip2 1 309 234 947 baiti 6 minutit, 5 sekundit

Maksimaalne kokkusurumine

Vorming Faili suurus Võetud aeg
Esialgne fail 1 333 084 160 baiti N/A
tõmblukk 1 303 107 894 baiti 1 minut, 10 sekundit
gzip 1 303 107 753 baiti 1 minut, 35 sekundit
bzip2 1 309 234 947 baiti 6 minutit, 10 sekundit

Kiireim kokkusurumine

Vorming Faili suurus Võetud aeg
Esialgne fail 1 333 084 160 baiti N/A
tõmblukk 1 304 163 943 baiti 1 minut, 0 sekundit
gzip 1 304 163 802 baiti 1 minut, 15 sekundit
bzip2 1 313 557 595 baiti 6 minutit, 10 sekundit

Nende testide põhjal on selge, et bzip2 pole nii kasulik kui ülejäänud kaks tihendustööriista. Kausta tihendamiseks kulub kauem aega ja lõplik suurus on suurem kui kahel teisel tööriistal.

Lõplik kohtuotsus

Kasutage Linuxi failide tihendamise tööriistana kas zipi või gzipi. Erinevus zipi ja gzipi vahel on tühine ja kuigi üldiselt on gzip esikohal, on ZIP-vorming erinevates operatsioonisüsteemides tavalisem. Kuigi bzip2 võib harvadel juhtudel ületada mõlemat, on sellest saadav kasu minimaalne.