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.

Komprimace dokumentů Windows: Gzip je nejúčinnější
Pro náš první test jsme zkomprimovali dokument v Formát Microsoft DOCX
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í.