Bunzip2 - příkaz Linux - příkaz Unix

NÁZEV

bzip2, bunzip2 - blokový třídící souborový kompresor v1.0.2
bzcat - dekomprimuje soubory do stdout
bzip2recover - obnovuje data z poškozených souborů bzip2

SYNOPSE

bzip2 [ -cdfkqstvzVL123456789 ] [ názvy souborů ... ]
bunzip2 [ -fkvsVL ] [ názvy souborů ... ]
bzcat [ -s ] [ názvy souborů ... ]
název souboru bzip2recover

POPIS

bzip2 komprimuje soubory pomocí algoritmu pro kompresi textového blokování Burrows-Wheeler a kódování Huffmanem. Komprese je obecně značně lepší než kompresory běžné u kompresorů na bázi LZ77 / LZ78 a přibližuje výkonnost rodiny statistických kompresorů PPM.

Možnosti příkazového řádku jsou záměrně velmi podobné volbám GNU gzip, ale nejsou totožné.

bzip2 očekává seznam názvů souborů, které budou doprovázeny příznaky příkazového řádku. Každý soubor je nahrazen vlastní komprimovanou verzí s názvem "original_name.bz2". Každý komprimovaný soubor má stejný datum modifikace, oprávnění a pokud je to možné, vlastnictví jako odpovídající originál, aby tyto vlastnosti byly správně obnoveny v dekompresním čase. Zpracování názvu souboru je naivní v tom smyslu, že neexistuje žádný mechanismus pro zachování původních názvů souborů, oprávnění, vlastníků nebo dat v souborových systémech, které postrádají tyto koncepty, nebo mají závažná omezení délky názvu souboru, například MS-DOS.

bzip2 a bunzip2 ve výchozím nastavení nepřepíší existující soubory . Pokud chcete, aby se to stalo, zadejte příznak -f.

Pokud nejsou zadány žádné názvy souborů, bzip2 komprimuje ze standardního vstupu na standardní výstup. V tomto případě bzip2 odmítne psát komprimovaný výstup do terminálu, protože by to bylo zcela nepochopitelné, a proto bezvýznamné.

bunzip2 (nebo bzip2 -d) dekomprimuje všechny zadané soubory. Soubory, které nebyly vytvořeny bzip2, budou zjištěny a ignorovány a vydáno upozornění. bzip2 se pokusí odhadnout název souboru pro dekomprimovaný soubor od souboru komprimovaného souboru následujícím způsobem:


filename.bz2 se stává název souboru
filename.bz se stává název souboru
filename.tbz2 se stává filename.tar
filename.tbz se stává filename.tar
anyothername se stane anyothername.out

Pokud soubor neskončí v jednom z uznaných konců, .bz2 , .bz, .tbz2 nebo .tbz , bzip2 si stěžuje, že nemůže odhadnout jméno původního souboru a použije původní název s připojeným.

Stejně jako u komprese, přivádění žádných souborů nevyvolává dekompresi ze standardního vstupu na standardní výstup.

bunzip2 správně dekomprimuje soubor, který je spojením dvou nebo více komprimovaných souborů. Výsledkem je zřetězení odpovídající nekomprimované soubory. Testování integrity (-t) zřetězených komprimovaných souborů je také podporováno.

Soubory můžete také komprimovat nebo dekomprimovat na standardní výstup pomocí příkazu -c. Mnoho souborů může být takto komprimováno a dekomprimováno. Výsledné výstupy jsou postupně napájeny stdout. Komprese více souborů tímto způsobem generuje proud obsahující více reprezentací komprimovaných souborů. Takový proud může být správně dekomprimován pouze bzip2 verze 0.9.0 nebo novějším. Starší verze programu bzip2 se po dekompresi prvního souboru v streamu zastaví.

bzcat (nebo bzip2 -dc) dekomprimuje všechny zadané soubory na standardní výstup.

bzip2 bude v tomto pořadí číst argumenty z proměnných prostředí BZIP2 a BZIP a zpracovávat je před jakýmikoliv argumenty čtenými z příkazového řádku. To poskytuje pohodlný způsob, jak dodat výchozí argumenty.

Komprese se provádí vždy, i když je komprimovaný soubor o něco větší než originál. Soubory o velikosti menší než asi 100 bajtů mají tendenci se zvětšovat, protože kompresní mechanismus má konstantní režii v oblasti 50 bajtů. Náhodná data (včetně výstupu většiny souborových kompresorů) jsou kódována přibližně na 8,05 bitů na bajt, což dává rozšíření kolem 0,5%.

Jako samokontrolu pro vaši ochranu bzip2 používá 32bitové CRC, aby se ujistil, že dekomprimovaná verze souboru je totožná s originálem. To chrání proti poškození komprimovaných dat a proti nezjištěným chybám v bzip2 (snad je to velmi nepravděpodobné). Šance na poškození dat nezjištěné je mikroskopické, asi jedna šance na čtyři miliardy za každý zpracovaný soubor. Buďte si však vědomi toho, že kontrola nastane při dekompresi, takže to může jen říct, že je něco špatně. Nemůže vám pomoci obnovit původní nekomprimované údaje. Pomocí příkazu bzip2recover můžete obnovit data z poškozených souborů.

Návratové hodnoty: 0 pro normální výstup, 1 pro environmentální problémy (soubor nebyl nalezen, neplatné příznaky, chyby I / O, & c), 2 pro označení poškozeného komprimovaného souboru, 3 pro vnitřní chybu konzistence (např. bzip2 k panice.

MOŽNOSTI

-c -stdout

Komprimujte nebo dekomprimujte na standardní výstup.

-d - dekomprimovat

Dekomprese síly. bzip2, bunzip2 a bzcat jsou opravdu tentýž program a rozhodnutí o tom, jaké kroky je třeba provést, je založeno na tom, který název je použit. Tento příznak přepsá tento mechanismus a nutí bzip2 dekomprimovat.

-z - komprese

Doplněk k -d: sílu komprese, bez ohledu na název vyvolání.

-t - test

Zkontrolujte integritu zadaného souboru nebo souborů, ale dekomprimujte je. To opravdu provádí zkušební dekompresi a vyhodí výsledek.

-f - force

Vynucení přepsání výstupních souborů. Obvykle bzip2 nepřepíše existující výstupní soubory. Také přinutí bzip2, aby zlomil pevné odkazy na soubory, které by jinak jinak neudělal.

bzip2 normálně odmítá dekomprimovat soubory, které nemají správné bajty záhlaví magie. Je-li nucen (-f), však tyto soubory předá nezměněným. Tak se chová GNU gzip.

-k -keep

Uchovávejte (nevymažte) vstupní soubory během komprese nebo dekomprese.

-s - malý

Snižte využití paměti, komprese, dekompresi a testování. Soubory jsou dekomprimovány a testovány pomocí upraveného algoritmu, který vyžaduje pouze 2,5 bajtů na blokový byte. To znamená, že jakýkoliv soubor může být dekomprimován v paměti 2300k, i když je to přibližně na polovině normální rychlosti.

Během komprese -s vybírá velikost bloku 200k, což omezuje využití paměti přibližně na stejné číslo, a to na úkor kompresního poměru. Stručně řečeno, pokud má váš počítač nedostatek paměti (8 megabajtů nebo méně), použijte -s pro vše. Další informace naleznete v části PAMĚŤOVÉ ŘÍZENÍ.

-q - klid

Potlačení nepodstatných varovných zpráv. Zprávy týkající se chyb I / O a dalších kritických událostí nebudou potlačeny.

-v - podrobnější

Režim verbose - zobrazí kompresní poměr pro každý zpracovaný soubor. Dále -v zvyšuje úroveň výmluvnosti a vyhlazuje spoustu informací, které jsou především pro diagnostické účely.

-L - povolení - V - verze

Zobrazte verzi softwaru, podmínky licence.

-1 (nebo - rychlý) až -9 (nebo --best)

Nastavte velikost bloku na 100 k, 200 k .. 900 k při kompresi. Nemá žádný vliv při dekompresi. Další informace naleznete v části PAMĚŤOVÉ ŘÍZENÍ. Nejrychlejší a nejkvalitnější aliasy jsou především pro GNU gzip kompatibilitu. Zejména - rychlá, nedělá věci podstatně rychlejší. A - best pouze vybírá výchozí chování.

Všechny následující argumenty upravují jako názvy souborů, i když začínají pomlčkou. Je to tak, že můžete zpracovávat soubory s názvy začínajícími pomlčkou, například: bzip2 - -myfilename.

- opakovaně - rychle - opakovaně - nejlepší

Tyto příznaky jsou redundantní ve verzích 0.9.5 a výše. Poskytly nějakou hrubou kontrolu nad chováním třídícího algoritmu v dřívějších verzích, což bylo někdy užitečné. 0.9.5 a vyšší mají vylepšený algoritmus, který činí tyto příznaky irelevantní.

Důležité: Použijte příkaz man ( % man ), abyste zjistili, jaký příkaz se používá v konkrétním počítači.

Související články