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

Tři nejběžnější formáty komprese souborů, se kterými se pravděpodobně setkáte Linux jsou zip, gzip a bzip2. Který z nich je nejúčinnější, závisí na tom, co plánujete komprimovat. Všechny tři jsme otestovali, abychom zjistili, který kompresní nástroj je v Linuxu nejrychlejší.

Informace v tomto článku se týkají systému Linux operační systém.

Celkové zjištění

Pokud jde o kompresi dokumentů, obrázků a videosouborů, jsou tyto tři formáty přibližně stejně vyrovnané. Gzip nabízí mírně lepší kompresi pro dokumenty a většinu obrázků, ale bzip2 je o něco lepší pro kompresi soubory BMP a videa.

Běžný formát zip obvykle spadá do středu, pokud jde o možnosti komprese, ale je kompatibilní s téměř každým operačním systémem, což z něj činí preferovanou volbu pro mnoho uživatelů. Formáty jako JPEG a MP3 jsou již komprimovány, takže takové soubory nemají prospěch z další komprimace.

ZIP VS GZIP VS BZIP2
Lifewire

Komprimace dokumentů Windows: Gzip je nejúčinnější

Pro náš první test jsme zkomprimovali dokument v Formát Microsoft DOCX

pomocí každého kompresního nástroje. Při použití výchozího nastavení byly výsledky následující:

Formát Velikost souboru
Počáteční soubor 12 202 bajtů
zip 9 685 bajtů
gzip 9,537 bajtů
bzip2 10 109 bajtů

Použití nastavení maximální komprese u stejného souboru přineslo podobné výsledky:

Formát Velikost souboru
Počáteční soubor 12 202 bajtů
zip 9 677 bajtů
gzip 9 530 bajtů
bzip2 10 109 bajtů

Spuštění stejného testu na dvou dalších souborech (jeden obsahující pouze text a jeden obsahující text, obrázky, a formátování) přinesly stejný výsledek: Nastavení maximální komprese moc nepřineslo rozdíl. Gzip je na prvním místě ve všech kategoriích a bzip2 je nejméně účinný.

Komprese obrázků: Bzip2 pro bitmapy, Gzip pro všechno ostatní

Pro další test jsme komprimovali obrázky v PNG, JPEG, bitmapa a GIF formáty:

Soubor PNG

Formát Velikost souboru
Počáteční soubor 345 265 bajtů
zip 345 399 bajtů
gzip 345 247 bajtů
bzip2 346 484 bajtů

Soubor JPEG

Formát Velikost souboru
Počáteční soubor 44 340 bajtů
zip 44 165 bajtů
gzip 44 015 bajtů
bzip2 44 281 bajtů

Bitmapový soubor

Formát Velikost souboru
Počáteční soubor 3 113 334 bajtů
zip 495 028 bajtů
gzip 494 883 bajtů
bzip2 397 569 bajtů

Soubor GIF

Formát Velikost souboru
Počáteční soubor 6 164 bajtů
zip 5 772 bajtů
gzip 5 627 bajtů
bzip2 6 051 bajtů

Gzip se opět dostal na vrchol s jedinou výjimkou: bitmapový obrázek. Komprese Bzip2 vytvořila o něco menší soubor asi o 100 kB.

Teoreticky jsou soubory JPEG již komprimované, takže pokus o jejich komprimaci by je mohl ve skutečnosti zvětšit.

Komprese zvukových souborů: Není třeba se obtěžovat

Nejběžnějším zvukovým formátem je MP3, který již byl komprimován, takže nástroje nedělaly velký rozdíl ve velikosti dvou testovaných souborů:

MP3 soubor 1

Formát Velikost souboru
Počáteční soubor 5 278 905 bajtů
zip 5 270 224 bajtů
gzip 5 270 086 bajtů
bzip2 5 270 491 bajtů

MP3 soubor 2

Formát Velikost souboru
Počáteční soubor 4 135 331 bajtů
zip 4 126 138 bajtů
gzip 4 126 000 bajtů
bzip2 4 119 410 bajtů

Komprese videa: Bzip2 je o něco lepší

Pro tento test byly komprimovány dva soubory videa. Stejně jako u MP3, soubor MP4 již obsahuje určitou úroveň komprese. The FLV soubor nemá žádnou úroveň komprese, jako je a bezztrátový formát.

MP4

Formát Velikost souboru
Počáteční soubor 731 908 bajtů
zip 478 546 bajtů
gzip 478 407 bajtů
bzip2 478 042 bajtů

FLV

Formát Velikost souboru
Počáteční soubor 7 833 634 bajtů
zip 4 339 169 bajtů
gzip 4 339 030 bajtů
bzip2 4 300 295 bajtů

Bzip2 odvedl nejlepší práci při kompresi obou formátů, ale výsledky byly u všech formátů podobné.

Komprese spustitelných souborů: Není nutná žádná komprese

Protože spustitelné soubory jsou zkompilovaný kód, není žádným překvapením, že se špatně komprimují.

Soubor 1

Formát Velikost souboru
Počáteční soubor 26 557 472 bajtů
zip 26 514 031 bajtů
gzip 26 513 892 bajtů
bzip2 26 639 209 bajtů

Soubor 2

Formát Velikost souboru
Počáteční soubor 195 629 144 bajtů
zip 193 951 631 bajtů
gzip 193 951 493 bajtů
bzip2 194 834 876 bajtů

Přestože efekty byly minimální, gzip je na prvním místě a bzip2 je na posledním místě.

Komprimace složek: Ať děláte cokoli, nepoužívejte Bzip2

Nakonec jsme zkomprimovali složku plnou obrázků, dokumentů, tabulek, videí, zvukových souborů, spustitelných souborů a dalších různých typů souborů. Každý formát jsme použili na tři různá nastavení komprese:

Výchozí komprese

Formát Velikost souboru Čas odebraný
Počáteční soubor 1 333 084 160 bajtů N/A
zip 1 303 177 778 bajtů 1 minuta, 10 sekund
gzip 1 303 177 637 bajtů 1 minuta, 35 sekund
bzip2 1 309 234 947 bajtů 6 minut, 5 sekund

Maximální komprese

Formát Velikost souboru Čas odebraný
Počáteční soubor 1 333 084 160 bajtů N/A
zip 1 303 107 894 bajtů 1 minuta, 10 sekund
gzip 1 303 107 753 bajtů 1 minuta, 35 sekund
bzip2 1 309 234 947 bajtů 6 minut, 10 sekund

Nejrychlejší komprese

Formát Velikost souboru Čas odebraný
Počáteční soubor 1 333 084 160 bajtů N/A
zip 1 304 163 943 bajtů 1 minuta, 0 sekund
gzip 1 304 163 802 bajtů 1 minuta, 15 sekund
bzip2 1 313 557 595 bajtů 6 minut, 10 sekund

Na základě těchto testů je jasné, že bzip2 není tak užitečný jako ostatní dva komprimační nástroje. Komprimace složky trvá déle a konečná velikost je větší než u ostatních dvou nástrojů.

Konečný verdikt

Jako nástroj pro kompresi souborů Linux použijte buď zip nebo gzip. Rozdíl mezi zipem a gzip je zanedbatelný, a zatímco gzip je obecně na prvním místě, formát zip je běžnější v různých operačních systémech. Zatímco bzip2 může ve vzácných případech překonat oba, výhody jsou minimální.