Ktorý je najlepší kompresný nástroj pre Linux?

úvod

Pokiaľ ide o nájdenie nástrojov na kompresiu súborov v systéme Linux, máte ponechaný rad rôznych možností, ale ktorý z nich je najlepší?

V tejto príručke uvediem zips , gzip a bzip2 pomocou ich krokov, aby som zistil, ktorý z nich je najlepší.

Uskutočnil som niekoľko testov proti rôznym typom súborov a použil som rôzne nastavenia pre každý nástroj a tu sú výsledky

Najlepší nástroj pre kompresiu dokumentov Windows

Pred podrobným testom som chcel vyskúšať každý kompresný nástroj proti jedinému typu súboru, aby sme mohli vidieť, ako každý nástroj spracováva daný súbor.

Tieto testy boli spustené proti formátu Microsoft DOCX .

Predvolené nastavenia

Začal som s predvolenými nastaveniami pre každý program.

náradie Veľkosť súboru
Počiatočné rozlíšenie súborov 12202 bajtov
zips 9685
gzip 9537
bzip2 10109

Najlepšia kompresia

Tentokrát som šiel na maximálnu kompresiu,

náradie Veľkosť súboru
Počiatočné rozlíšenie súborov 12202 bajtov
zips 9677
gzip 9530
bzip2 10109

Aby som sa uistil, že to nebol problém, skúsil som ten istý test proti dvom ďalším dokumentom.

Súbor 1:

náradie Veľkosť súboru
Počiatočné rozlíšenie súborov 14913176
zips 14657475
gzip 14657328
bzip2 14741042

Súbor 2:

náradie Veľkosť súboru
Počiatočné rozlíšenie súborov 13314
zips 10814
gzip 10653
bzip2 11254

Dva zo súborov obsahovali iba text, zatiaľ čo väčší súbor obsahoval veľa strán textu s množstvom obrázkov a veľa formátov.

Od prvého testu sa gzip dostane na vrchol vo všetkých kategóriách a bzip2 je najmenej efektívny.

Najlepší nástroj na kompresiu obrázkov

Tentokrát ukážem výsledky kompresie rôznych formátov obrázkov, ako sú PNG a JPG.

Teoreticky sú súbory JPG už komprimované, a preto sa nemusia vôbec skomprimovať a mohli by teoreticky urobiť súbor väčší.

Súbor PNG

náradie Veľkosť súboru
Počiatočné rozlíšenie súborov 345265
zips 345399
gzip 345247
bzip2 346484

Súbor JPEG

náradie Veľkosť súboru
Počiatočné rozlíšenie súborov 44340
zips 44165
gzip 44015
bzip2 44281

Bitmapový súbor

náradie Veľkosť súboru
Počiatočné rozlíšenie súborov 3113334
zips 495028
gzip 494883
bzip2 397569

Súbor GIF

náradie Veľkosť súboru
Počiatočné rozlíšenie súborov 6164
zips 5772
gzip 5627
bzip2 6051

Vo všetkých prípadoch, gzip vyšiel na vrchole znova, s výnimkou jedného a to bol pokorný bitmap. Kompresia bzip2 vytvorila malý súbor v porovnaní s originálom.

Najlepší nástroj pre kompresiu zvukových súborov

Najbežnejší audio formát je MP3 a teoreticky to už bolo komprimované, takže nástroje môžu skutočne skončiť zvyšovaním veľkosti súboru.

Chystám sa vyskúšať dva súbory:

Súbor 1:

náradie Veľkosť súboru
Počiatočné rozlíšenie súborov 5278905
zips 5270224
gzip 5270086
bzip2 5270491

Súbor 2:

náradie Veľkosť súboru
Počiatočné rozlíšenie súborov 4135331
zips 4126138
gzip 4126000
bzip2 4119410

Tentokrát boli výsledky nepresvedčivé. Kompresia vo všetkých prípadoch bola minimálna, ale je zaujímavé, že bzip2 vyšiel najhoršie pre súbor 1 a najlepšie pre súbor 2.

Najlepší nástroj pre kompresiu videa

V tomto teste budem komprimovať 2 video súbory. Rovnako ako u MP3 súbor MP4 už obsahuje úroveň kompresie, a preto sa výsledky zrejme zanedbajú, pokiaľ ide o to, ako dobre fungujú nástroje.

Mám tiež zahrnutý súbor FLV, ktorý nebude mať žiadnu úroveň kompresie, pretože je bezstratový formát.

MP4:

náradie Veľkosť súboru
Počiatočné rozlíšenie súborov 731908
zips 478546
gzip 478407
bzip2 478042


Formát bzip2 opäť vyšiel lepšie ako ostatné typy súborov.

V tejto fáze sa zdá, že existuje malý rozdiel v tom, ktorý nástroj používate. Výsledky sú tesne naprieč všetkými typmi súborov a niekedy gzip je najlepšie a ostatné bzip2 sú najlepšie a príkaz zip je zvyčajne tam alebo tam.

FLV:

náradie Veľkosť súboru
Počiatočné rozlíšenie súborov 7833634
zips 4339169
gzip 4339030
bzip2 4300295


Zdá sa, že pri kompresii videa je nástroj bzip2 nástrojom kompresie.

spustiteľné

Posledná samostatná kategória, ktorú budem skúšať, je spustiteľná.

Keďže sú spustiteľné súbory zostavené, predpokladám, že nebudú komprimovať veľmi dobre.

Súbor 1:

náradie Veľkosť súboru
Počiatočné rozlíšenie súborov 26557472
zips 26514031
gzip 26513892
bzip2 26639209

Súbor 2:

náradie Veľkosť súboru
Počiatočné rozlíšenie súborov 195629144
zips 193951631
gzip 193951493
bzip2 194834876


Opäť vidíme, že gzip vyšiel na vrchole a bzip2 je naposledy. Pre menšie spustiteľné súbory bzip skutočne rástli.

Kompletný test priečinka

Doteraz som sa zaoberal jednotlivými spismi. Tentokrát mám priečinok plný obrázkov, dokumentov, tabuliek, videí, zvukových súborov, spustiteľných súborov a veľa ďalších rôznych formátov súborov.

Vytvoril som tar súbor, ktorý uľahčuje kompresiu pomocou všetkých dostupných nástrojov. Príkazy gzip a bzip2 fungujú proti jednotlivým súborom, zatiaľ čo príkaz zip môže fungovať proti priečinkom.

Pomocou príkazu tar som vytvoril jediný súbor, ktorý obsahuje všetky priečinky a súbory v nekomprimovanom formáte.

V tomto teste budem sledovať množstvo vecí:

Predvolená kompresia

náradie Veľkosť súboru Čas prijatý
Počiatočný súbor 1333084160 0
zips 1303177778 1 minúta a 10 sekúnd
gzip 1303177637 1 minúta 35 sekúnd
bzip2 1309234947 6 minút a 5 sekúnd

Maximálna kompresia

náradie Veľkosť súboru Čas prijatý
Počiatočný súbor 1333084160 0
zips 1303107894 1 minúta a 10 sekúnd
gzip 1303107753 1 minúta 35 sekúnd
bzip2 1309234947 6 minút 10 sekúnd

Najrýchlejšia kompresia

náradie Veľkosť súboru Čas prijatý
Počiatočný súbor 1333084160 0
zips 1304163943 1 minúta 0 sekúnd
gzip 1304163802 1 minúta 15 sekúnd
bzip2 1313557595 6 minút 10 sekúnd

zhrnutie

Na základe záverečného testu je zrejmé, že bzip2 nie je taký užitočný ako ostatné 2 kompresné nástroje. Kompresiu súborov trvá dlhší čas a výsledná veľkosť súboru je väčšia.

Rozdiel medzi zipsom a gzipom je zanedbateľný a zatiaľ čo gzip sa zvyčajne vyskytuje na vrchole, formát zip je bežnejší v rôznych operačných systémoch.

Takže môj verdikt je, že rozhodne používa buď zips alebo gzip, ale možno bzip2 mal svoj deň a musí byť obmedzený na históriu.