Ú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í:
- Komprimovat pomocí výchozího nastavení komprese - výsledky sestav podle velikosti souborů
- Komprimovat pomocí výchozího nastavení komprese - byly odevzdány výsledky podle času
- Komprimovat pomocí nejlepší komprese - výsledky sestav podle velikosti souborů
- Komprimace za použití nejlepší komprese - byly zpracovány výsledky podle času
- Komprimovat pomocí nejrychlejší komprese - výsledky sestav podle velikosti souborů
- Komprimujte pomocí nejrychlejší komprese - oznamte výsledky podle času
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.