Který je nejlepší kompresní nástroj pro Linux?

Úvod

Pokud jde o nalezení nástrojů pro kompresi souborů v Linuxu, zůstáváte s řadou různých možností, ale která z nich je nejlepší?

V této příručce dám zip , gzip a bzip2 jejich kroky, aby zjistili, který z nich je nejlepší.

Provedl jsem několik testů proti různým typům souborů a pomocí různých nastavení pro každý nástroj a zde jsou výsledky

Nejlepší nástroj pro kompresi dokumentů Windows

Než se podívám na podrobnější test, chtěl jsem zkusit každý nástroj pro kompresi proti jedinému typu souboru, abychom viděli, jak každý nástroj zpracovává daný soubor.

Tyto testy byly spuštěny proti formátu Microsoft DOCX .

Výchozí nastavení

Začal jsem s výchozím nastavením pro každý program.

Nástroj Velikost souboru
Počáteční velikost souboru 12202 bajtů
zip 9685
gzip 9537
bzip2 10109

Nejlepší komprese

Tentokrát jsem se vydal na maximální kompresi,

Nástroj Velikost souboru
Počáteční velikost souboru 12202 bajtů
zip 9677
gzip 9530
bzip2 10109

Abych se ujistil, že to nebyl problém, zkusil jsem zkoušku proti dvěma dalším dokumentům.

Soubor 1:

Nástroj Velikost souboru
Počáteční velikost souboru 14913176
zip 14657475
gzip 14657328
bzip2 14741042

Soubor 2:

Nástroj Velikost souboru
Počáteční velikost souboru 13314
zip 10814
gzip 10653
bzip2 11254

Dva soubory obsahovaly pouze text, zatímco větší soubor obsahoval spoustu stránek s množstvím obrázků a spoustou formátování.

Od prvního testu se gzip dostane na vrchol ve všech kategoriích a bzip2 je nejméně efektivní.

Nejlepší nástroj pro kompresi obrázků

Tentokrát ukážeme výsledky komprese různých obrazových formátů, jako jsou PNG a JPG.

Teoreticky jsou soubory JPG komprimovány, a proto se nemusí vůbec komprimovat a teoreticky by mohly zvýšit soubor.

Soubor PNG

Nástroj Velikost souboru
Počáteční velikost souboru 345265
zip 345399
gzip 345247
bzip2 346484

Soubor JPEG

Nástroj Velikost souboru
Počáteční velikost souboru 44340
zip 44165
gzip 44015
bzip2 44281

Bitmapový soubor

Nástroj Velikost souboru
Počáteční velikost souboru 3113334
zip 495028
gzip 494883
bzip2 397569

Soubor GIF

Nástroj Velikost souboru
Počáteční velikost souboru 6164
zip 5772
gzip 5627
bzip2 6051

Ve všech případech se gzip opět objevil na vrcholu, s výjimkou jednoho a to byla skromná bitmapa. Komprese bzip2 vytvořila malý soubor ve srovnání s originálem.

Nejlepší nástroj pro kompresi zvukových souborů

Nejběžnějším zvukovým formátem je MP3 a teoreticky to už bylo komprimováno, takže nástroje mohou nakonec zvýšit velikost souboru.

Budu vyzkoušet dva soubory:

Soubor 1:

Nástroj Velikost souboru
Počáteční velikost souboru 5278905
zip 5270224
gzip 5270086
bzip2 5270491

Soubor 2:

Nástroj Velikost souboru
Počáteční velikost souboru 4135331
zip 4126138
gzip 4126000
bzip2 4119410

Tentokrát výsledky nebyly jednoznačné. Komprese ve všech případech byla minimální, ale je zajímavé, že bzip2 vyšel nejhorší pro soubor 1 a nejlepší pro soubor 2.

Nejlepší nástroj pro kompresi videa

V tomto testu budu komprimovat 2 video soubory. Stejně jako u souborů MP3 soubor MP4 již obsahuje úroveň komprese, takže výsledky budou zřejmě zanedbatelné, pokud jde o to, jak dobře fungují nástroje.

Také jsem zahrnoval soubor FLV, který nebude mít žádnou úroveň komprese, protože je bezztrátový formát.

MP4:

Nástroj Velikost souboru
Počáteční velikost souboru 731908
zip 478546
gzip 478407
bzip2 478042


Znovu formát bzip2 vyšel lépe než ostatní typy souborů.

V této fázi se zdá, že existuje malý rozdíl, pokud jde o nástroj, který používáte. Výsledky jsou napříč všemi typy souborů a někdy gzip je nejlepší a jiní bzip2 jsou nejlepší a příkaz zip je obvykle tam nebo tam.

FLV:

Nástroj Velikost souboru
Počáteční velikost souboru 7833634
zip 4339169
gzip 4339030
bzip2 4300295


Zdá se, že pokud komprimujete video, že bzip2 je kompresní nástroj volby.

Spouštěcí soubory

Poslední jedna kategorie, kterou budu vyzkoušet, je spustitelné.

Jako spustitelné soubory jsou zkompilovány kód předpokládám, že nebudou komprimovat velmi dobře.

Soubor 1:

Nástroj Velikost souboru
Počáteční velikost souboru 26557472
zip 26514031
gzip 26513892
bzip2 26639209

Soubor 2:

Nástroj Velikost souboru
Počáteční velikost souboru 195629144
zip 193951631
gzip 193951493
bzip2 194834876


Znovu vidíme, že gzip vychází nahoře a bzip2 je naposledy. Pro menší spustitelný soubor bzip skutečně vzrostl.

Kompletní test složky

Dosud jsem se zabývala jednotlivými spisy. Tentokrát mám složku plnou obrázků, dokumentů, tabulek, videí, zvukových souborů, spustitelných souborů a mnoha dalších různých formátů souborů.

Vytvořil jsem tar soubor, který usnadňuje kompresi pomocí všech dostupných nástrojů. Příkazy gzip a bzip2 fungují proti jednotlivým souborům, zatímco příkaz zip může fungovat proti složkám.

Pomocí příkazu tar jsem vytvořil jediný soubor, který obsahuje všechny složky a soubory v nekomprimovaném formátu.

Chystám se v tomto testu sledovat řadu věcí:

Výchozí komprese

Nástroj Velikost souboru Čas přijatý
Počáteční soubor 1333084160 0
zip 1303177778 1 minuta 10 sekund
gzip 1303177637 1 minuta 35 sekund
bzip2 1309234947 6 minut 5 sekund

Maximální komprese

Nástroj Velikost souboru Čas přijatý
Počáteční soubor 1333084160 0
zip 1303107894 1 minuta 10 sekund
gzip 1303107753 1 minuta 35 sekund
bzip2 1309234947 6 minut 10 sekund

Nejrychlejší komprese

Nástroj Velikost souboru Čas přijatý
Počáteční soubor 1333084160 0
zip 1304163943 1 minuta 0 sekund
gzip 1304163802 1 minuta 15 sekund
bzip2 1313557595 6 minut 10 sekund

souhrn

Na základě závěrečného testu je zřejmé, že bzip2 není tak užitečný jako ostatní 2 kompresní nástroje. Komprimování souborů trvá déle a výsledná velikost souboru je větší.

Rozdíl mezi zipem a gzip je zanedbatelný a zatímco gzip obvykle vychází na vrchol, formát zip je běžnější v různých operačních systémech.

Takže můj verdikt je, že rozhodně používá buď zip nebo gzip, ale možná bzip2 má svůj den a musí být omezena na historii.