Bzip2
Z Wikipedie, otevřené encyklopedie
bzip2 | |
vyvíjí | Julian Seward |
aktuální verze | 1.0.3 (15. únor 2005) |
OS | přenositelný |
typ softwaru | komprimační program |
licence | Bzip2 |
web | www.bzip.org |
bzip2 je svobodný komprimační algoritmus a program vyvinutý Julianem Sewardem. První verzi (0.15) vydal v červenci 1996. Stabilita a popularita programu od té doby značně vzrostla. Verze 1.0 byla vydána na konci roku 2000.
Obsah |
[editovat] Efektivita komprese
U většiny souborů pracuje bzip2 efektivněji (tedy produkuje menší soubory) než tradiční algoritmus Deflate používaný u archivních formátů gzip nebo ZIP, ale je pomalejší. V tomto ohledu je dost podobný dalším moderním kompresním algoritmům. Na rozdíl od formátů jako RAR nebo ZIP (a podobně jako gzip), bzip2 neumí pracovat s více soubory, zkomprimovat dokáže pouze jeden soubor. Tento princip vychází ze základů unixu, programy jako TAR nebo GnuTAR spojí více souborů dohromady a bzip2 tento soubor pak zkomprimuje.
V některých případech formáty jako 7z a RAR překonávají bzip2, alespoň co se týče absolutního kompresního poměru. Vzhledem k tomu, že díky Moorovu zákonu se stává procesorový čas méně a méně důležitý, tyto algoritmy se stávají populárnější než dřív.
bzip2 používá Burrows-Wheelerovu transformaci, která konvertuje často se opakující znakové sekvence do řetězců ze stejných písmen a poté použije move-to-front transformaci a nakonec Huffmanovo kódování.
Původně používal předek bzip2 - bzip aritmetické kódování, které má lepší kompresní poměr. To ale muselo být vyměněno za méně výkonné Huffmanovo kódování, protože aritmetické kódování je patentováno.
[editovat] Použití
Přepínače jsou většinou stejné jako u programu gzip. Pro extrakci komprimovaného tar souboru použijte:
bzip2 -cd archivefile.tar.bz2 | tar -xvf -
Pro vytvoření komprimovaného tar souboru:
tar -cvf - filenames | bzip2 -9 > archivefile.tar.bz2
GNU tar podporuje -j přepínač, který umožňuje vytvoření bzip2 komprimovaného tar souboru bez nutnosti použití roury:
tar -cvjf archivefile.tar.bz2 file-list
Dekomprese v programu GNU tar:
tar -xvjf archivefile.tar.bz2
[editovat] Podívejte se také na
- LZ77
- LZW84
- Deflate
- LZMA
- Huffmanovo_kódování
[editovat] Externí odkazy
Kategorie: Unix | Software | Svobodný software | Linux