Komprese

Možnosti komprese souborů Linuxu a srovnání

Možnosti komprese souborů Linuxu a srovnání
Komprese je obecně užitečná metoda, která v podstatě kóduje informace pomocí menšího množství dat než původní. V případě Linuxu existují různé možnosti komprese, z nichž každá má své vlastní výhody.

Obecná distribuce Linuxu nabízí přístup k několika opravdu užitečným a jednoduchým kompresním mechanismům. Tento článek se zaměří pouze na ně.

Typy komprese

Komprese kóduje a představuje informace pomocí méně bitů, než bylo původně. V případě komprese souboru používá metoda komprese vlastní algoritmus a matematický výpočet ke generování výstupu, který je obecně menší než velikost původního souboru. Vzhledem k tomu, jak funguje různá komprese a náhodná povaha souborů, se počet ujetých kilometrů může značně lišit.

Existují 2 typy komprese.

Linuxová komprese

Většina metod komprese je k dispozici z nástroje dehet. Pokud jde o kompresi „zip“, budeme používat zip nářadí. Za předpokladu, že váš systém již tyto nástroje má nainstalované, pojďme začít.

Nejprve potřebujeme testovací soubor. Spuštěním následujícího příkazu jej vytvořte.

$ base64 / dev / urandom | hlava -c 20000000> soubor.txt

Vytvoří textový soubor o velikosti 20 MB.

Nyní vytvořme 10 kopií souboru. Dohromady je to 200 MB.

Zip pro kompresi

Zip je docela běžný. Pro vytvoření souboru zip vyžaduje nástroj zip následující strukturu příkazů.

$ zip .zip

Chcete-li komprimovat všechny soubory v testovacím adresáři do jednoho souboru zip, spusťte tento příkaz.

$ test zipu.zip *

Velikost vstupu byla 200 MB. Po kompresi je to nyní 152 MB!

Ve výchozím nastavení použije nástroj ZIP kompresi DEFLATE. Je však také schopen používat kompresi bzip2. Nejen to, můžete také vytvářet soubory ZIP chráněné heslem! Další informace o zipu.

Tar pro kompresi v systému Linux

Tar není kompresní metoda. Místo toho se nejčastěji používá k vytváření archivů. Může však implementovat řadu populárních kompresních metod do archivu.

Pro zpracování archivu tar (také známého jako „tarball“) existuje nástroj tar. Další informace o dehtu. Nástroj tar obecně používá následující strukturu příkazů.

$ tar

Chcete-li přidat testovací soubory do jednoho archivu tar, spusťte následující příkaz.

$ tar -cvf test.dehet *

Zde zůstává velikost souboru stejná.

Gzip pro kompresi v systému Linux

GNU Zip nebo gzip je další populární metoda komprese, která je podle mého názoru lepší než tradiční zip kvůli lepší kompresi. Je to produkt s otevřeným zdrojovým kódem vytvořený Markem Adlerem a Jean-Loup Gailly, který byl původně určen k nahrazení UNIXu komprimovat nástroj.

Pro správu archivů gzip jsou k dispozici 2 nástroje: tar a gzip. Podívejme se na oba.

Nejprve nástroj gzip. Takto vypadá struktura příkazů gzip.

$ gzip
Hry Battle For Wesnoth 1.13.6 Vývoj uvolněn
Battle For Wesnoth 1.13.6 Vývoj uvolněn
Battle For Wesnoth 1.13.6 vydané minulý měsíc, je šestým vývojovým vydáním v 1.13.série x a přináší řadu vylepšení, zejména do uživatelského rozhraní,...
Hry Jak nainstalovat League Of Legends na Ubuntu 14.04
Jak nainstalovat League Of Legends na Ubuntu 14.04
Pokud jste fanouškem League of Legends, pak je to pro vás příležitost otestovat běh League of Legends. Všimněte si, že LOL je podporován na PlayOnLinu...
Hry Nainstalujte si nejnovější strategickou hru OpenRA na Ubuntu Linux
Nainstalujte si nejnovější strategickou hru OpenRA na Ubuntu Linux
OpenRA je herní engine Libre / Free Real Time Strategy, který obnovuje rané hry Westwood, jako je klasický Command & Conquer: Red Alert. Distribuované...