Bunzip2 - ukaz Linux - ukaz Unix

NAME

bzip2, bunzip2 - kompresor datotek za sortiranje blokov, v1.0.2
bzcat - razširi datoteke v stdout
bzip2recover - obnovi podatke iz poškodovanih datotek bzip2

POVZETEK

bzip2 [ -cdfkqstvzVL123456789 ] [ imena datotek ... ]
bunzip2 [ -fkvsVL ] [ imena datotek ... ]
bzcat [ -s ] [ imena datotek ... ]
bzip2recover ime datoteke

OPIS

bzip2 stisne datoteke z uporabo algoritma za kompresijo besedila in s pomočjo Huffmanovega kodiranja. Kompresija je na splošno precej boljša od tiste, ki jo dosegajo bolj konvencionalni kompresorji na osnovi LZ77 / LZ78 in se približuje zmogljivosti statističnih kompresorjev PPM.

Možnosti ukazne vrstice so namenoma zelo podobne tistim GNU gzip, vendar niso enake.

bzip2 pričakuje seznam imen datotek, ki bodo spremljali zastavice v ukazni vrstici. Vsako datoteko zamenja stisnjena različica sama, z imenom "original_name.bz2". Vsaka stisnjena datoteka ima isti datum spremembe, dovoljenja in, če je mogoče, lastništvo kot ustrezen izvirnik, tako da je mogoče te lastnosti pravilno obnoviti v času dekompresije. Upravljanje z imeni datotek je naivno v smislu, da ni mehanizma za ohranjanje izvornih imen datotek, dovoljenj, lastnikov ali datumov v datotečnih sistemih, ki nimajo teh konceptov, ali imajo resne omejitve dolžine imena datoteke, kot je MS-DOS.

bzip2 in bunzip2 privzeto ne prepisujeta obstoječih datotek . Če želite, da se to zgodi, podajte zastavico -f.

Če ni podana imena datotek, bzip2 stisne iz standardnega vhoda na standardni izhod. V tem primeru bo bzip2 zavrnil pisanje stisnjenega izhoda na terminal, saj bi bilo to povsem nerazumljivo in zato nesmiselno.

bunzip2 (ali bzip2 -d) razširi vse navedene datoteke. Datoteke, ki jih ni ustvarilo bzip2, bodo zaznane in prezrta in izdana opozorila. bzip2 poskuša uganiti ime datoteke za dekompresirano datoteko iz datoteke stisnjene datoteke, kot sledi:


filename.bz2 postane ime datoteke
filename.bz postane ime datoteke
filename.tbz2 postane filename.tar
filename.tbz postane filename.tar
anyothername postane anyothername.out

Če se datoteka ne konča z enim od priznanih končnic, .bz2, .bz, .tbz2 ali .tbz, bzip2 pritožuje, da ne more uganiti imena izvorne datoteke in uporabi izvorno ime z dodanim.

Tako kot pri stiskanju, dobava imena datotek ne povzroča dekompresije od standardnega vhoda do standardnega izhoda.

bunzip2 pravilno dekompresira datoteko, ki je združitev dveh ali več stisnjenih datotek. Rezultat je združitev ustreznih nestisnjenih datotek. Podpira tudi testiranje integritete (-t) združenih stisnjenih datotek.

Datoteke lahko tudi stisnete ali razkladate na standardni izhod z navedbo oznake -c. Več datotek je lahko stisnjeno in dekompresirano tako. Izhodni izhodi se zaporedno hranijo v stdout. Stiskanje več datotek na ta način ustvarja tok, ki vsebuje več predstavitev stisnjenih datotek. Takšen tok je mogoče pravilno dekompresirati samo z bzip2 različico 0.9.0 ali novejšo. Prejšnje različice bzip2 se bodo ustavile po dekompresiji prve datoteke v toku.

bzcat (ali bzip2 -dc) razširi vse navedene datoteke na standardni izhod.

bzip2 bo prebral argumente iz spremenljivk okolja BZIP2 in BZIP v tem vrstnem redu in jih obdelal pred kakršnimi koli argumenti, ki jih bere iz ukazne vrstice. To omogoča priročen način za zagotavljanje privzetih argumentov.

Stiskanje se vedno izvaja, tudi če je stisnjena datoteka nekoliko večja od izvirnika. Datoteke, ki imajo manj kot sto bajtov, se običajno povečajo, saj ima kompresijski mehanizem konstantno reže v območju 50 bajtov. Naključni podatki (vključno z izhodom večine datotečnih kompresorjev) so kodirani na približno 8,05 bitov na bajt, kar pomeni povečanje za približno 0,5%.

Kot samopreverjanje vaše zaščite bzip2 uporablja 32-bitne CRC-je, da zagotovi, da je dekompresirana različica datoteke identična originalu. To stori proti korupciji stisnjenih podatkov in proti neodkritim napakam v bzip2 (upam, da je zelo malo verjetno). Možnosti za odkrivanje podatkov, ki se ne zaznajo, je mikroskopsko, približno ena možnost v štirih milijardah za vsako obdelano datoteko. Vendar se zavedajte, da se preverjanje pojavi pri dekompresiji, zato vam lahko le pove, da je nekaj narobe. Ne more vam pomagati obnoviti prvotnih nestisnjenih podatkov. Lahko uporabite bzip2recover, da poskusite obnoviti podatke iz poškodovanih datotek.

Vrnjene vrednosti: 0 za normalni izhod, 1 za okoljske težave (datoteka ni mogoče najti, neveljavne zastavice, napake I / O, in c), 2 za prikaz korumpirane stisnjene datoteke, 3 za notranjo napako konsistence (npr. bzip2 v paniko.

OPCIJE

-c - stdout

Stisnite ali razširite na standardni izhod.

-d -decompress

Sila dekompresije. bzip2, bunzip2 in bzcat sta dejansko isti program, odločitev o tem, katere ukrepe je treba narediti, na podlagi katere se uporablja ime. Ta zastava prevlada nad tem mehanizmom in sili bzip2, da razširi.

-z - komprimirati

Dodatek k -d: prisili stiskanje, ne glede na ime sklice.

-t - test

Preverite integriteto določenih datotek, vendar jih ne razgradite. To resnično opravi preskusno dekompresijo in izniči rezultat.

-f - moč

Prisilno prepisovanje izhodnih datotek. Običajno bzip2 ne bo prepisal obstoječih izhodnih datotek. Prav tako prisili bzip2, da bi prekinil trde povezave do datotek, ki jih drugače ne bi naredil.

bzip2 običajno zavrača dekompresijo datotek, ki nimajo pravilnih magičnih naslovov bajtov. Če bo prisiljen (-f), bo tovrstne datoteke posredoval prek nespremenjenih. Tako se obnaša GNU gzip.

-k -keep

Ohranite (ne brišite) vhodne datoteke med stiskanjem ali dekompresijo.

-s - malo

Zmanjšajte porabo pomnilnika, za stiskanje, dekompresijo in testiranje. Datoteke so dekompresirane in preizkušene z uporabo modificiranega algoritma, ki zahteva samo 2,5 bajta na bajt bloka. To pomeni, da se lahko katera koli datoteka dekompresira v 2300 k spomina, čeprav pri približno polovici običajne hitrosti.

Med stiskanjem -s izbere velikost bloka 200k, ki omejuje uporabo pomnilnika na približno enako sliko na račun vašega stiskanja. Skratka, če je vaš računalnik skoraj prazen (8 megabajtov ali manj), uporabite -s za vse. Glejte UPORABNIŠKI PODATKI spodaj.

-q - vprašanje

Preprečite nebistvena opozorilna sporočila. Sporočila, ki se nanašajo na napake I / O in druge kritične dogodke, ne bodo odpravljena.

-v - glagol

Način Verbose - prikaže se stiskanje za vsako obdelano datoteko. Nadalje -v poveča stopnjo verjetnosti, izžareva veliko informacij, ki so v prvi vrsti zanimive za diagnostične namene.

-L - licenca -V - različica

Prikažite različico programske opreme, licenčne pogoje in pogoje.

-1 (ali - hitro) do -9 (ali -best)

Pri stiskanju nastavite velikost bloka na 100 k, 200 k .. 900 k. Nima učinka pri razširitvi. Glejte UPORABNIŠKI PODATKI spodaj. --fast ali -best vzdevki so predvsem za združljivost GNU gzip. Zlasti - hitro ne naredi stvari bistveno hitrejše. In - samo izbere privzeto vedenje.

Obravnava vse nadaljnje argumente kot imena datotek, tudi če se začnejo s pomišljajem. To je tako, da lahko obdelujete datoteke z imeni, ki se začnejo s pomišljajem, na primer: bzip2 - -myfilename.

- repetitivno hiter - najboljši

Te oznake so odvečne v različicah 0.9.5 in novejših. Zagotovili so nekaj grobega nadzora nad vedenjem algoritma za razvrščanje v prejšnjih različicah, kar je bilo včasih koristno. 0.9.5 in zgoraj imajo izboljšan algoritem, zaradi česar so te zastave nepomembne.

Pomembno: Uporabite ukaz man ( % man ), da vidite, kako se na vašem računalniku uporablja ukaz.

povezani članki