Bunzip2 - príkaz Linux - príkaz Unix

NÁZOV

bzip2, bunzip2 - blokový súbor na triedenie súborov, v1.0.2
bzcat - dekomprimuje súbory na stdout
bzip2recover - obnovuje dáta z poškodených súborov bzip2

SYNOPSA

bzip2 [ -cdfkqstvzVL123456789 ] [ názvy súborov ... ]
bunzip2 [ -fkvsVL ] [ názvy súborov ... ]
bzcat [ -s ] [ názvy súborov ... ]
bzip2recover názov súboru

POPIS

bzip2 komprimuje súbory pomocou algoritmu kompresie textu podľa tried Burrows-Wheeler a Huffman kódovania. Kompresia je vo všeobecnosti oveľa lepšia ako kompresorov na báze konvenčných kompresorov na báze LZ77 / LZ78 a približuje výkonnosť rodiny štatistických kompresorov PPM.

Možnosti príkazového riadku sú úmyselne veľmi podobné tým, ktoré sú v GNU gzip, ale nie sú totožné.

bzip2 očakáva zoznam názvov súborov, ktoré budú sprevádzať príznaky príkazového riadka. Každý súbor je nahradený vlastnou komprimovanou verziou s názvom "original_name.bz2". Každý komprimovaný súbor má rovnaký dátum úpravy, povolenia a ak je to možné, vlastníctvo ako zodpovedajúci originál, aby sa tieto vlastnosti mohli správne obnoviť v dekompresnom čase. Spracovanie názvu súboru je naivné v tom zmysle, že neexistuje žiadny mechanizmus na zachovanie pôvodných názvov súborov, povolení, vlastníctva alebo dátumov v súborových systémoch, ktoré nemajú tieto koncepty, alebo majú závažné obmedzenia dĺžky názvu súboru, napríklad MS-DOS.

bzip2 a bunzip2 štandardne neprepíšu existujúce súbory . Ak chcete, aby sa to stalo, zadajte príznak -f.

Ak nie sú zadané žiadne názvy súborov, bzip2 sa komprimuje zo štandardného vstupu na štandardný výstup. V tomto prípade bzip2 odmietne písať komprimovaný výstup na terminál, pretože by to bolo úplne nepochopiteľné, a preto zbytočné.

bunzip2 (alebo bzip2 -d) dekomprimuje všetky špecifikované súbory. Súbory, ktoré neboli vytvorené bzip2, budú zistené a ignorované a vydané upozornenie. bzip2 sa pokúša odhadnúť názov súboru pre dekomprimovaný súbor od súboru komprimovaného takto:


filename.bz2 sa stáva názvom súboru
filename.bz sa stáva názvom súboru
filename.tbz2 sa stáva názvom súboru.tar
filename.tbz sa stáva názvom súboru.tar
anyothername sa stane anyothername.out

Ak sa súbor neskončí v jednom z uznaných koncoviek, .bz2, .bz, .tbz2 alebo .tbz, bzip2 sa sťažuje, že nemôže odhadnúť názov pôvodného súboru a použije pôvodný názov s priloženým.

Rovnako ako u kompresie, privádzanie žiadnych súborov nespôsobuje dekompresiu zo štandardného vstupu na štandardný výstup.

bunzip2 správne dekomprimuje súbor, ktorý je zlučovaním dvoch alebo viacerých komprimovaných súborov. Výsledkom je zreťazenie príslušných nekomprimovaných súborov. Testovanie integrity (-t) zlúčených komprimovaných súborov je tiež podporované.

Môžete tiež skomprimovať alebo dekomprimovať súbory na štandardný výstup tak, že zadáte príznak -c. Viaceré súbory môžu byť takto komprimované a dekomprimované. Výsledné výstupy sa postupne zavádzajú do stdout. Kompresia viacerých súborov týmto spôsobom generuje prúd obsahujúci viacero reprezentácií komprimovaných súborov. Takýto prúd môže byť dekomprimovaný správne iba pomocou bzip2 verzie 0.9.0 alebo novšej verzie. Skoršie verzie bzip2 sa zastavia po dekompresii prvého súboru v streame.

bzcat (alebo bzip2 -dc) dekomprimuje všetky špecifikované súbory na štandardný výstup.

bzip2 bude čítať argumenty z premenných prostredia BZIP2 a BZIP v tomto poradí a spracúvať ich pred akýmikoľvek argumentmi čítanými z príkazového riadku. To poskytuje pohodlný spôsob, ako poskytnúť predvolené argumenty.

Kompresia sa vykonáva vždy, aj keď je komprimovaný súbor o niečo väčší ako originál. Súbory menšie ako asi sto bajtov majú tendenciu byť väčšie, pretože kompresný mechanizmus má konštantnú réžiu v oblasti 50 bajtov. Náhodné dáta (vrátane výstupu väčšiny súborových kompresorov) sú kódované na približne 8,05 bitov na bajt, čo predstavuje rozšírenie o približne 0,5%.

Ako samokontrola ochrany, bzip2 používa 32-bitové CRC, aby sa ubezpečil, že dekomprimovaná verzia súboru je identická s originálom. To chráni pred poškodením komprimovaných dát a proti nezisteným chybám v bzip2 (dúfajme, že je to veľmi nepravdepodobné). Pravdepodobnosť, že sa poškodenie údajov stane nezistiteľným, je mikroskopické, asi štyri miliardy štyroch za každý spracovaný súbor. Majte však na pamäti, že kontrola sa dekomprimuje, takže vám môže len povedať, že niečo nie je správne. Nemôže vám pomôcť obnoviť pôvodné nekomprimované údaje. Môžete použiť nástroj bzip2recover a pokúsiť sa obnoviť dáta z poškodených súborov.

Hodnoty návratu: 0 pre normálny výstup, 1 pre problémy s životným prostredím (súbor nebol nájdený, neplatné príznaky, chyby I / O, & c), 2 označenie poškodeného komprimovaného súboru, 3 pre vnútornú chybu konzistencie (napr. bzip2 na paniku.

MOŽNOSTI

-c --stdout

Komprimovať alebo dekomprimovať na štandardný výstup.

-d - dekompres

Dekompresia sily. bzip2, bunzip2 a bzcat sú naozaj rovnaký program a rozhodnutie o tom, aké kroky treba urobiť, sa vykoná na základe toho, ktorý názov sa používa. Tento príznak nahrádza tento mechanizmus a núti bzip2 dekomprimovať.

-z - kompresia

Doplnok k -d: sila kompresie, bez ohľadu na meno vyvolania.

-t - test

Skontrolujte integritu zadaného súboru (súborov), ale nerozoberajte ich. To skutočne vykonáva skúšobnú dekompresiu a vyhodí výsledok.

-f -force

Vynútené prepísanie výstupných súborov. Normálne bzip2 neprepíše existujúce výstupné súbory. Taktiež núti bzip2 rozbiť tvrdé odkazy na súbory, ktoré inak by neurobil.

bzip2 zvyčajne odmieta dekomprimovať súbory, ktoré nemajú správne bajtov záhlavia. Ak je nútené (-f), však tieto súbory prejdú nezmenené. Takto sa správa GNU gzip.

-k --keep

Ukladajte (neodstraňujte) vstupné súbory počas kompresie alebo dekompresie.

-s - malý

Znížte využitie pamäte, kompresiu, dekompresiu a testovanie. Súbory sa dekomprimujú a testujú pomocou modifikovaného algoritmu, ktorý vyžaduje iba 2,5 bajtov na blokový bajt. To znamená, že ľubovoľný súbor môže byť dekomprimovaný v pamäti 2300k, aj keď je to približne na polovicu normálnej rýchlosti.

Počas kompresie -s vyberie veľkosť bloku 200k, čo obmedzuje využitie pamäte na približne rovnakú hodnotu, na úkor kompresného pomeru. Stručne povedané, ak má váš počítač nedostatok pamäte (8 megabajtov alebo menej), použite -s pre všetko. Viac informácií nájdete v časti PAMÄŤOVÉ RIADENIE.

-q - quiet

Potlačte nepodstatné varovné správy. Správy týkajúce sa chýb I / O a iných kritických udalostí nebudú potlačené.

-v - verbose

Podrobný režim - zobrazí kompresný pomer pre každý spracovaný súbor. Ďalej -v zvyšuje úroveň výrečnosti a vyčerpáva veľa informácií, ktoré sú primárne zaujímavé pre diagnostické účely.

-L - licencia -V - verzia

Zobrazte verziu softvéru, licenčné podmienky a podmienky.

-1 (alebo - rýchly) až -9 (alebo --best)

Nastavte veľkosť bloku na 100 k, 200 k .. 900 k pri kompresii. Nemá žiadny vplyv pri dekompresii. Viac informácií nájdete v časti PAMÄŤOVÉ RIADENIE. Najpriaznivejšie a najkratšie aliasy sú primárne pre kompatibilitu GNU gzip. Najmä - rýchle nedáva veci podstatne rýchlejšie. A --best iba vyberie predvolené správanie.

Spracováva všetky nasledujúce argumenty ako názvy súborov, aj keď začínajú pomlčkou. Je to tak, že môžete spracovávať súbory s názvami začínajúcimi pomlčkou, napríklad: bzip2 - -myfilename.

- opakovane - rýchlo - opakovane - najlepšie

Tieto príznaky sú redundantné vo verziách 0.9.5 a vyššie. Poskytli nejakú hrubú kontrolu nad správaním algoritmu triedenia v predchádzajúcich verziách, čo bolo niekedy užitočné. 0.9.5 a vyššie majú zdokonalený algoritmus, ktorý robí tieto príznaky irelevantné.

Dôležité: Pomocou príkazu man ( % man ) môžete zistiť, ako sa príkaz používa vo vašom konkrétnom počítači.

Súvisiace články