Kas ir labākais kompresijas rīks Linux?

Ievads

Kad runa ir par failu saspiešanas rīku atrašanu Linux, jums paliek vairākas atšķirīgas izvēles iespējas, bet kurš no tiem ir labākais?

Šajā ceļvedī es ievietošu zip , gzip un bzip2, izmantojot savus šāvienus, lai redzētu, kurš no tiem ir vislabākais.

Esmu veikusi vairākus testus pret dažādiem failu tipiem un izmantoju dažādus iestatījumus katram rīks, un šeit ir rezultāti

Labākais līdzeklis Windows dokumentu saspiešanai

Pirms aplūkot detalizētāku testu, es gribēju izmēģināt katru saspiešanas rīku pret vienu faila tipu, lai mēs varētu redzēt, kā katrs rīks apstrādā attiecīgo failu.

Šie testi tika veikti pret Microsoft DOCX formātu .

Noklusējuma iestatījumi

Esmu sākusi katras programmas noklusējuma iestatījumus.

Rīks Faila lielums
Sākotnējais faila izmērs 12202 baiti
zip 9685
gzip 9537
bzip2 10109

Vislabākā kompresija

Šoreiz esmu devies uz maksimālu kompresiju,

Rīks Faila lielums
Sākotnējais faila izmērs 12202 baiti
zip 9677
gzip 9530
bzip2 10109

Lai pārliecinātos, ka tas nav pārsteigums, es to izmēģināju ar 2 citiem dokumentiem.

1. fails:

Rīks Faila lielums
Sākotnējais faila izmērs 14913176
zip 14657475
gzip 14657328
bzip2 14741042

2. fails:

Rīks Faila lielums
Sākotnējais faila izmērs 13314
zip 10814
gzip 10653
bzip2 11254

Divi no failiem saturēja tekstu tikai tad, ja lielākajā failā bija daudz lappušu teksta ar daudziem attēliem un daudz formēšanas.

No pirmā testa gzip parādās visās kategorijās, un bzip2 ir vismazāk efektīva.

Labākais attēls attēlu saspiešanai

Šoreiz es rādīšu dažādu attēlu formātu, piemēram, PNG un JPG, saspiešanas rezultātus.

Teorētiski JPG faili jau ir saspiesti, un tādēļ tie, iespējams, nevar saspiest un teorētiski varētu palielināt failu.

PNG fails

Rīks Faila lielums
Sākotnējais faila izmērs 345265
zip 345399
gzip 345247
bzip2 346484

JPEG fails

Rīks Faila lielums
Sākotnējais faila izmērs 44340
zip 44165
gzip 44015
bzip2 44281

Bitmap fails

Rīks Faila lielums
Sākotnējais faila izmērs 3113334
zip 495028
gzip 494883
bzip2 397569

GIF fails

Rīks Faila lielums
Sākotnējais faila izmērs 6164
zip 5772
gzip 5627
bzip2 6051

Visos gadījumos gzip iznāca uz augšu atkal, izņemot vienu un tas bija pazemīgs bitmap. Bzip2 kompresija radīja nelielu failu salīdzinājumā ar oriģinālu.

Labākais instruments audio failu saspiešanai

Visbiežāk sastopamais audio formāts ir MP3, un teorētiski tas jau ir saspiests, tāpēc instrumenti var faktiski palielināt faila lielumu.

Es pārbaudīšu divus failus:

1. fails:

Rīks Faila lielums
Sākotnējais faila izmērs 5278905
zip 5270224
gzip 5270086
bzip2 5270491

2. fails:

Rīks Faila lielums
Sākotnējais faila izmērs 4135331
zip 4126138
gzip 4126000
bzip2 4119410

Šoreiz rezultāti nebija pārliecinoši. Kompresija visos gadījumos bija minimāla, bet ir interesanti, ka bzip2 iznāca vissliktākais faila 1 un vislabāk 2 failam.

Labākais līdzeklis video saspiešanai

Šajā testa laikā es gatavojas saspiest 2 video failus. Tāpat kā MP3 gadījumā, MP4 failā jau ir saspiešanas līmenis, tāpēc rezultāti, iespējams, izrādīsies nenozīmīgi attiecībā uz to, cik labi rīki darbojas.

Esmu arī iekļāvis FLV failu, kam nav nekāda līmeņa kompresijas, jo tas ir bezzudumu formāts.

MP4:

Rīks Faila lielums
Sākotnējais faila izmērs 731908
zip 478546
gzip 478407
bzip2 478042


Vēl atkal bzip2 formāts izrādījās labāks nekā citiem failu tipiem.

Šajā posmā šķiet, ka ir maz atšķirības attiecībā uz to instrumentu, kuru izmantojat. Rezultāti ir gandrīz visu failu tipu tuvumā, un reizēm vislabāk ir gzip, bet citiem ir bzip2, un zip komanda parasti ir tur vai tur.

FLV:

Rīks Faila lielums
Sākotnējais faila izmērs 7833634
zip 4339169
gzip 4339030
bzip2 4300295


Šķiet, ka, ja jūs saspiežat video, ka bzip2 ir izvēlētais kompresijas rīks.

Izpildāmie faili

Pēdējā atsevišķā kategorija, kuru es mēģināšu, ir izpildāma.

Kad izpildāmie faili ir apkopoti, man ir aizdomas, ka tie nespēs ļoti labi.

1. fails:

Rīks Faila lielums
Sākotnējais faila izmērs 26557472
zip 26514031
gzip 26513892
bzip2 26639209

2. fails:

Rīks Faila lielums
Sākotnējais faila izmērs 195629144
zip 193951631
gzip 193951493
bzip2 194834876


Atkal redzam, ka gzip parādās uz augšu, un bzip2 nāk par pēdējo. Attiecībā uz mazāku izpildāmo failu bzip fails faktiski palielinājās.

Pilna mapju pārbaude

Līdz šim esmu izskatījis atsevišķus failus. Šoreiz man ir mape, kurā ir attēli, dokumenti, izklājlapas, videoklipi, audio faili, izpildāmie faili un daudzi citi dažādi failu formāti.

Esmu izveidojis tar failu, kas ļauj vieglāk saspiest, izmantojot visus pieejamos rīkus. Komandu gzip un bzip2 darbojas pret atsevišķiem failiem, bet zip komanda var darboties pret mapēm.

Izmantojot tar komandu, esmu izveidojis vienu failu, kurā ir visas mapes un faili nesaspiestajā formātā.

Es pārbaudīšu vairākas lietas šajā testā:

Noklusējuma saspiešana

Rīks Faila lielums Laiks uzņemts
Sākotnējais fails 1333084160 0
zip 1303177778 1 minūti 10 sekundes
gzip 1303177637 1 minut 35 sekundes
bzip2 1309234947 6 minūtes 5 sekundes

Maksimālais kompresijas līmenis

Rīks Faila lielums Laiks uzņemts
Sākotnējais fails 1333084160 0
zip 1303107894 1 minūti 10 sekundes
gzip 1303107753 1 minut 35 sekundes
bzip2 1309234947 6 minūtes 10 sekundes

Visātrākā kompresija

Rīks Faila lielums Laiks uzņemts
Sākotnējais fails 1333084160 0
zip 1304163943 1 minūti 0 sekundes
gzip 1304163802 1 minūte 15 sekundes
bzip2 1313557595 6 minūtes 10 sekundes

Kopsavilkums

Pamatojoties uz pēdējo testu, ir skaidrs, ka bzip2 nav tik noderīgs kā pārējie 2 saspiešanas rīki. Failu saspiešana aizņem ilgāku laiku, un gala faila lielums ir lielāks.

Starp zip un gzip atšķirība ir niecīga, un kamēr gzip parasti tiek parādīts augšpusē, zip formāts ir vairāk izplatīts dažādās operētājsistēmās.

Tāpēc mans spriedums ir, ka noteikti izmantot vai nu zip vai gzip, bet varbūt bzip2 ir bijusi tā diena, un tai vajadzētu būt tikai vēsturei.