.\" -*- coding: UTF-8 -*-
.\"*******************************************************************
.\"
.\" This file was generated with po4a. Translate the source file.
.\"
.\"*******************************************************************
.TH bzip2 1   
.SH JMÉNO
bzip2, bunzip2 \- komprimuje a dekomprimuje soubory, používá metodu blokového
třídění, v1.0.8
.br
bzcat \- dekomprimuje soubory do standardního výstupu (stdout)
.br
bzip2recover \- získává data z poškozených bzip2 souborů

.SH POUŽITÍ
.ll +8
\fBbzip2\fP [\fB \-cdfkqstvzVL123456789 \fP] [ \fIsoubory \&...\fP ]
.br
\fBbzip2\fP [\fB \-h|\-\-help \fP]
.ll -8
.br
\fBbunzip2\fP [\fB \-fkvsVL \fP] [ \fIsoubory \&...\fP ]
.br
\fBbunzip2\fP [\fB \-h|\-\-help \fP]
.br
\fBbzcat\fP [\fB \-s \fP] [ \fIsoubory \&...\fP ]
.br
\fBbzcat\fP [\fB \-h|\-\-help \fP]
.br
\fBbzip2recover\fP \fIsoubor\fP

.SH POPIS
\fIbzip2\fP komprimuje /zhustí či zmenší/ soubory užitím Burrow\-Wheelerova
blokového třídícího textového komprimačního algoritmu a Huffmanova
kódování.  Komprese je všeobecně mnohem lepší než dosahují obvyklé
komprimační nástroje založené na LZ77/LZ78 algoritmech (např. gzip) a blíží
se výkonu PPM rodiny statistických kompresorů.

Volby příkazového řádku jsou záměrně velmi podobné volbám nástroje \fIGNU\fP
\fIgzip\fP, ale nejsou zcela totožné.

\fIbzip2\fP očekává příkaz doprovázený seznamem jmen souborů na příkazovém
řádku.  Každý soubor je nahrazen komprimovanou verzí sebe sama se jménem
"původní_jméno.bz2".  Každý komprimovaný soubor má stejné datum změny,
přístupová práva a je\-li to možné, také stejné vlastníky odpovídající
původnímu souboru, takže tyto vlastnosti mohou být správně obnoveny při
dekomprimaci.  Zacházení se jménem souboru je možno považovat za hloupé na
souborových systémech, kterým chybí mechanismus zabezpečení původního jména
souboru, přístupových práv, vlastnictví nebo datumů či mají závažné omezení
délky souborového jména (např. MS\-DOS).

\fIbzip2\fP a \fIbunzip2\fP standardně nepřepisují již existující
soubory. Jestliže toto žádáte, užijte volbu \-f.

Pokud není určeno žádné jméno, \fIbzip2\fP komprimuje standardní vstup do
standardního výstupu.  V tom případě \fIbzip2\fP odmítne zapsat komprimovaný
výstup na terminál, protože by to bylo zcela nesrozumitelné a tudíž
zbytečné.  (pozn. překl: bzip2 | cat již ano, ale psssst)

\fIbunzip2\fP (nebo \fIbzip2 \-d)\fP dekomprimuje všechny označené
soubory. Soubory, které nebyly vytvořeny \fIbzip2\fP budou rozeznány, vyřazeny
a jejich jména obsažena ve varovném hlášení.  \fIbzip2\fP se pokouší vyvodit
jméno dekomprimovaného souboru z komprimovaného, jak je uvedeno v
následujících příkladech.

       soubor.bz2    přejde na   soubor
       soubor.bz     přejde na   soubor
       soubor.tbz2   přejde na   soubor.tar
       soubor.tbz    přejde na   soubor.tar
       libéVámjméno  přejde na   libéVámjméno.out

Jestliže souborové jméno nekončí jednou z následujících možností \fI.bz2,\fP
\&\fI.bz,\fP \fI.tbz2\fP nebo \fI.tbz,\fP \fIbzip2\fP si postěžuje, že nemůže vyluštit
jméno původního souboru a použije původní jméno se zakončením \fI.out\fP.

Stejně jako při kompresi, chybějící jméno způsobí dekompresi ze standardního
vstupu do standardního výstupu. S tím rozdílem, že nyní není důvod odmítnout
výstup na terminál.

\fIbunzip2\fP správně dekomprimuje soubor který je zřetězením dvou či více
komprimovaných souborů. Výsledkem je zřetězení odpovídajících
nekomprimovaných souborů. Testovaní celistvosti (\-t) zřetězených
komprimovaných souborů je také podporováno.

Můžete také komprimovat a dekomprimovat soubory do standardního výstupu
volbou \-c.  Hromadné soubory mohou být komprimovány a dekomprimovány také
tak.  Výsledné výstupy jsou postupně naskládány do standardního výstupu
(stdout).  Komprese hromadných souborů tímto způsobem vytváří proud
obsahující hromadné komprimované soubory. Takový proud může být správně
dekomprimován pouze \fIbzip2\fP version 0.9.0 nebo vyšší.  Nižší verze \fIbzip2\fP
se zastaví po dekomprimování prvního souboru v proudu.

\fIbzcat\fP (or \fIbzip2 \-dc)\fP dekomprimuje všechny uvedené soubory do
standardního výstupu.

\fIbzip2\fP přečte argumenty z proměnných prostředí \fIBZIP2\fP a \fIBZIP,\fP v tomto
pořadí, a zpracuje je ještě před načtením argumentů z příkazové řádky.
Tímto způsobem mohou být nastaveny obecné(defaultní) argumenty.

Komprese je vždy provedena, dokonce i tehdy, je\-li získaný komprimovaný
soubor nepatrně větší než původní. U souborů menších než zhruba sto bajtů je
sklon ke zvětšení, neboť komprimační mechanismus má stálou režii kolem 50
bajtů. Náhodná data (uvažován výstup většiny souborových kompresorů) jsou
kódována v 8.05 bitech na bajt při rozpětí kolem 0.5%.

Jako sebekontrolní mechanismus \fIbzip2\fP užívá 32\-bit CRC k ověření identity
dekomprimované verze s originálem.  To chrání proti deformaci komprimovaných
dat a proti nerozeznaných chybám v \fIbzip2\fP (doufejme, že velmi
nepravděpodobných). Možnost nerozpoznaného poškození dat je nepatrná, v
poměru 1 ku čtyřem biliónům na každý zpracovaný soubor. Uvědomme si však, že
kontrola při dekompresi může pouze oznámit, že je něco špatně. Nemůže pomoci
získat původní nekomprimovaná data. Pokud se chcete pokusit získat z
poškozených souborů data, použijte program \fIbzip2recover\fP.

Návratové hodnoty: 0 správný konec, 1 problémy prostředí (soubor nebyl
nalezen, špatné volby, I/O (vstupně/výstupní) chyby), 2 označuje porušení
komprimovaného souboru, 3 vnitřní logickou chybu (tj. bug), jenž způsobila
pád \fIbzip2\fP.

.SH VOLBY
.TP 
\fB\-c \-\-stdout\fP
Komprimuje nebo dekomprimuje do standardního výstupu
.TP 
\fB\-d \-\-decompress\fP
Vyvolá dekompresi.  \fIbzip2,\fP \fIbunzip2\fP and \fIbzcat\fP jsou ve skutečnosti
stejné programy a rozhodnutí jaké činnosti budou provedeny závisí na užitém
jménu. Avšak volba parametrem převyšuje nad tímto mechanismem a vyvolá
\fIbzip2\fP pro dekompresi.
.TP 
\fB\-z \-\-compress\fP
Protiklad k \-d. Způsobí kompresi bez ohledu na volané jméno.
.TP 
\fB\-t \-\-test\fP
Kontroluje celistvost uvedeného souboru, ale nedekomprimuje jej.  Ve
skutečnosti provádí zkušební dekompresi a zahodí výsledek.
.TP 
\fB\-f \-\-force\fP
Přepíše výstupní soubory. Normálně \fIbzip2\fP nepřepisuje existující výstupní
soubory.  Také \fIbzip2\fP přeruší pevné odkazy k souborům, což by jinak
neprovedl.

bzip2 normálně odmítne dekomprimovat soubory, jimž nesedí "magická
hlavička".  Při volbě \-f (\-\-force) bzip2 dekomprimuje i tyto soubory, čímž
napodobuje chování GNU gzip.
.TP 
\fB\-k \-\-keep\fP
Zachová (nemaže) vstupní soubory během komprese nebo dekomprese.
.TP 
\fB\-s \-\-small\fP
Omezí velikost použité paměti pro kompresi, dekompresi i testování. Při
dekompresi a testování je užíván upravený algoritmus, jenž vyžaduje pouze
2.5 bajtů pro blok. To znamená, že jakýkoliv soubor může být dekomprimován
pouze s 2300\ kB dostupné paměti, avšak poloviční rychlostí.

Během komprese, znak \-s vybere velikost bloku 200\ kB, čímž příslušně omezí
velikost užité paměti za cenu nižšího kompresního poměru. Tedy, má\-li váš
počítač 8MB či méně operační paměti užijte volbu \-s. Čtete ŘÍZENÍ PAMĚTI
dále.
.TP 
\fB\-q \-\-quiet\fP
Potlačí nepodstatná varování. Zprávy týkající se I/O chyb a jiných
kritických událostí nebudou potlačeny.
.TP 
\fB\-v \-\-verbose\fP
Upovídaná volba \-\- ukazuje pro každý zpracovaný soubor kompresní poměr. Dále
volba \-v zvyšuje výmluvnost, chrlí množství informací, které jsou zajímavé
zejména pro diagnostické účely.
.TP 
\fB\-h \-\-help\fP
Print a help message and exit.
.TP 
\fB\-L \-\-license \-V \-\-version\fP
Zobrazí verzi, licenční podmínky.
.TP 
\fB\-1 (či \-\-fast) až \-9 (či \-\-best)\fP
Nastaví velikost bloku na 100kB, 200kB ... 900kB pro komprimaci. Nemá žádný
vliv na dekomprimaci. Čti ŘÍZENÍ PAMĚTI dále.  Volby \-\-fast a \-\-best jsou
podporovány z důvodu kompatability s GNU gzip. Popravdě, \-\-fast toho moc
neurychlí.  A \-\-best pouze zvolí defaultní chování.
.TP 
\fB\-\-\fP
Považuje všechny následující argumenty za souborová jména, i pokud začínají
pomlčkou. Takže můžete zacházet také se soubory s pomlčkou například bzip2
\-\- \-méskvělévyspekulovanéjménosouboru.
.TP 
\fB\-\-repetitive\-fast \-\-repetitive\-best\fP
Tato volba je zbytečná ve verzi 0.9.5 a vyšších. Poskytovala určité surové
ovládání chování třídícího algoritmu v předchozích verzích a byla v lecčem
užitečná. Verze 0.9.5 a vyšší mají zdokonalený algoritmus, který činí tuto
volbu bezvýznamnou.

.SH "ŘÍZENÍ PAMĚTI"
\fIbzip2\fP komprimuje velké soubory v blocích. Velikost bloku má vliv jednak
na dosažený kompresní poměr a také na množství potřebné paměti pro kompresi
a dekompresi. Volby \-1 až \-9 určují velikost bloku od 100kB do 900KB
(standard). Při dekompresi je velikost bloku, užitá pro kompresi, načtena z
hlavičky zkomprimovaného souboru a \fIbunzip2\fP již sám vyhradí dostatek
paměti pro dekompresi. Protože velikost bloku je uložena ve zkomprimovaném
souboru, volby \-1 až \-9 jsou zbytečné a proto při dekompresi zůstanou
nepovšimnuty.

Kompresní a dekompresní paměťové požadavky v bajtech mohou být odhadnuty
takto:

         Komprese: 400\ k + (8 x velikost bloku)

         Dekomprese: 100\ k + (4 x velikost bloku) nebo
                     100\ k + (2.5 x velikost bloku)	

Větší bloky nepřinášejí přiměřený nárůst komprese, neboť většina komprese je
vytvořena v prvních dvou či třech stech tisících bajtů bloku (což těší mysl
uživatele malých strojů). Je také důležité si uvědomit, že dekompresní
paměťové požadavky jsou nastaveny v době komprese výběrem velikosti bloku.

Pro soubor komprimovaný s přednastavenou velikostí bloku 900\ kB \fIbunzip2\fP
vyžaduje při dekompresi 3700kB paměti.  Pro umožnění dekomprimování
libovolného souboru na počítači s pouze 4MB operační paměti má \fIbunzip2\fP
volbu pro dekompresi užívající přibližně poloviční množství paměti, kolem
2300kB. Rychlost je také snížena na polovinu, proto byste tuto možnost měli
užít pouze, je\-li to opravdu nutné. Odpovídající volba je \-s.

Obecně řečeno, zkuste a užijte největší možnou velikost bloku v zájmu
dosažení maximální komprese. Rychlost komprese a dekomprese prakticky není
velikostí bloku ovlivněna.

Dále se podíváme na uplatnění \fIbzip2\fP na soubory, které se vejdou do
jednoho bloku.  To je většina souborů, se kterými se setkáte, pokud
použijete velkou blokovou velikost. Množství skutečně užité paměti je
přiměřená velikosti takového souboru, protože soubor je menší než
blok. Například příkaz komprimace souboru velkého 20kB s volbou \-9 způsobí,
že kompresor přidělí asi 7600\ kB paměti, ale použije pouze 400\ k + (20000
* 8) = 560kB. Podobně dekompresor přidělí 3700\ kB ale použije pouze 100\ kB
+ (2000 * 4) = 180KB.

Následuje tabulka sestávající z hodnot maximálního užití paměti pro různé
velikosti bloku. Obsahuje také výslednou komprimovanou velikost balíku 14
souborů Calgary Text Compression Corpus mající původní celkovou velikost
3,141,622 bajtů. Tento údaj dovolí nahlédnout vlivu velikosti bloku na
kompresi. Tabulka směřuje k výkladu výhod užití větších bloků pro větší
soubory.

           Komprese   Dekomprese   Dekomprese   Velikost
    volba   paměť       paměť       \-s paměť    korpusu

     \-1      1200k       500k         350k      914704
     \-2      2000k       900k         600k      877703
     \-3      2800k      1300k         850k      860338
     \-4      3600k      1700k        1100k      846899
     \-5      4400k      2100k        1350k      845160
     \-6      5200k      2500k        1600k      838626
     \-7      6100k      2900k        1850k      834096
     \-8      6800k      3300k        2100k      828642
     \-9      7600k      3700k        2350k      828642

.SH "ZÍSKÁNÍ DAT Z POŠKOZENÝCH SOUBORŮ"
\fIbzip2\fP komprimuje soubory v blocích, obyčejně 900\ kB velkých. S každých
blokem je nakládáno nezávisle. Jestliže chyba záznamu či přenosu se projeví
v některém z bloků, .bz2 soubor je poškozen, ale přesto je možné získat data
z nepoškozených bloků data.

Komprimované prohlášení každého bloku je vymezeno 48\-bit předlohou, která
umožňuje nalezení hranic bloku s přijatelnou přesností. Každý blok také
uchovává vlastní 32\-bit CRC a tak poškozené bloky mohou být rozlišeny od
nepoškozených.

\fIbzip2recover\fP je jednoduchý program, jehož úlohou je hledat bloky v \&.bz2
souborech a zapisovat každý blok do vlastního souboru .bz2 Můžete užít
\fIbzip2\fP \-t , jenž ověřuje spojitost výsledných souborů a dekomprimuje
nepoškozené bez zápisu výstupu.

\fIbzip2recover\fP vyžaduje jednoduše jméno poškozeného souboru a vytváří
číslované soubory "rec0001soubor.bz2", "rec002soubor.bz2" atd., obsahující
rozbalené bloky. Pojmenování výstupních souborů je navrženo tak, aby použití
žolíkových znaků způsobilo správnou sestavu souborů. Např. "bzip2 \-dc
rec*file.bz2 > získaná_data".

Použití \fIbzip2recover\fP je spojeno s velkými .bz2 soubory, právě takové
obsahují mnoho bloků. Je zřejmě marné pokoušet se zachránit jednoblokový
poškozený soubor, neboť samotný poškozený blok nemůže být obnoven. Jestliže
usilujete o zmenšení rizika ztráty dat zapříčiněnou chybou média či přenosu,
uvažujte o kompresi s malou velikostí bloku.

.SH "POZNÁMKA K VÝKONU"
Třídící část komprese shromažďuje podobné řetězce v souboru. Z toho důvodu
může být mnohem pomalejší komprimace souboru, obsahujícího velmi dlouhé
nudle opakujících se znaků, např. "aabaabaabaab ...\&", než je
obvyklé. Verze 0.9.5 a vyšší toto mnohem lépe tráví nežli předchozí
verze. Poměr mezi nejhorším a průměrných časem komprese je kolem 10:1.
Předchozí verze statečně dosahovaly poměru 100:1. Pokud zadáte volbu \-vvvv,
můžete sledovat průběh v detailu.

Dekompresní rychlost tím není ovlivněna.

\fIbzip2\fP obvykle obsadí několik megabajtů paměti a pak je vyplňuje doslova
náhodně rozmařilým způsobem. To znamená, že výkon komprese i dekomprese je
silně ovlivněn rychlostí obsluhy cache. Proto malé změny v kódu přístupu
cache by měly způsobit nepoměrně velké zlepšení výkonu.  Výkon \fIbzip2\fP bude
pravděpodobně nejlepší na strojích s velmi velkými cache.

.SH NÁSTRAHY
I/O chybové zprávy nejsou tak užitečné, jak by mohly být.  \fIbzip2\fP se pilně
pokouší rozeznat I/O chyby a slušně ukončit činnost, ale detailní zprávy o
problému jsou občas poněkud matoucí.

This manual page pertains to version 1.0.8 of \fIbzip2.\fP Compressed data
created by this version is entirely forwards and backwards compatible with
the previous public releases, versions 0.1pl2, 0.9.0, 0.9.5, 1.0.0, 1.0.1,
1.0.2 and above, but with the following exception: 0.9.0 and above can
correctly decompress multiple concatenated compressed files.  0.1pl2 cannot
do this; it will stop after decompressing just the first file in the stream.

\fIbzip2recover\fP verze starší než 1.0.2 používaly 32\-bitovou reprezentaci
pozice v komprimovaném souboru, a proto se nevypořádaly se soubory většími
než 512 MB. Verze 1.0.2 a novější používají 64\-bitovou reprezentaci pozice
na systémech, kde je to podporováno (GNU systémy a Windows). Pro zjitění,
zda byl bzip2recover skompilován s tímto omezením, spusťte ho bez
parametrů. Kdekoliv si můžete skompilovat verzi bez tohoto omezení, pokud
nastavíte MaybeUInt64 na nějaký typ odpovídající unsigned 64\-bit integer.



.SH AUTOR
Julian Seward, jseward@acm.org.

https://sourceware.org/bzip2/

Myšlenky vložené do \fIbzip2\fP pocházejí od následujících lidí: Michael
Burrows a David Wheeler (bloky řadící přeměna), David Wheeler (opět,
Huffmanovo kodóvání), Peter Fenwick (strukturovaný model kódování v původním
\fIbzip,\fP a řada zdokonalení), Alistair Moffat, Radford Neal a Ian Witten
(aritmetické kódovaní v původním \fIbzip).\fP Mnoho jim vděčím za jejich pomoc,
podporu a rady.  Pro odkazy na zdrojovou dokumentaci se podívejte do
příručky v balíčku zdrojového kódu. Christian von Roques mě přivedl k
hledání rychlejšího třídícího algoritmu, to pro zvýšení rychlosti
komprese. Bela Lubkin mě podpořil při zdokonalení toho nejhoršího případu
kompresního výkonu. Skripty bz* jsou odvozeny od GNU gzip. Mnoho lidí
poslalo záplaty, pomohlo s problémy v přenositelnosti, půjčilo stroje, dalo
rady a byli obecně nápomocni.
.PP
.SH PŘEKLAD
Překlad této příručky do španělštiny vytvořili
Karel Dušek <kargee.dusek@seznam.cz>
a
Petr Sykora <petrsykora@jabber.tecka.cz>
.
.PP
Tento překlad je bezplatná dokumentace; Přečtěte si
.UR https://www.gnu.org/licenses/gpl-3.0.html
GNU General Public License Version 3
.UE
nebo novější ohledně podmínek autorských práv. Neexistuje ŽÁDNÁ ODPOVĚDNOST.
.PP
Pokud narazíte na nějaké chyby v překladu této příručky, pošlete e-mail na adresu
.MT translation-team-cs@lists.sourceforge.net
.ME .