Bunzip2 - Linuksa Komando - Unikso-Komando

NAME

bzip2, bunzip2 - blok-ordiga dosiera kompresilo, v1.0.2
bzcat - malkompremas dosierojn al stdout
bzip2krovi - rekuperas datumojn de damaĝitaj bzip2-dosieroj

SYNOPSIS

bzip2 [ -cdfkqstvzVL123456789 ] [ dosiernomoj ... ]
bunzip2 [ -fkvsVL ] [ dosiernomoj ... ]
bzcat [ -s ] [ dosiernomoj ... ]
bzipkalkulu dosiernomon

PRISKRIBO

bzip2 kunpremas dosierojn uzanta la Burrows-Wheeler-blokon, ordigante tekston-compresan algoritmon, kaj Huffman-kodigon. Kompremado ĝenerale estas multe pli bone ol tio atingita per pli konvenciaj konzaciaj LZ77 / LZ78-bazitaj kunpremantoj, kaj alproksimiĝas al la agado de la PPM-familio de statistikaj kompremantoj.

La komandlinioj estas intence tre similaj al tiuj de GNU-gzip, sed ili ne estas identaj.

bzip2 atendas liston de dosiernomoj por akompani la komandliniojn. Ĉiu dosiero estas anstataŭigita per kunpremita versio de si mem, kun la nomo "original_name.bz2". Ĉiu kunpremita dosiero havas la saman modifiĝon, permesojn kaj, kiam ebla, posedajxon kiel la responda originalaĵo, tiel ke ĉi tiuj propraĵoj povas esti rekte restaŭritaj en malkompremado. Dosiero-uzado estas naiva en la senso, ke ne ekzistas mekanismo por konservado de originalaj dosiernomoj, permesoj, posedajxoj aŭ datoj en dosieraj sistemoj, kiuj malhavas de ĉi tiuj konceptoj aŭ havas seriozajn longajn nomojn de limigoj, kiel MS-DOS.

bzip2 kaj bunzip2 implicite ne anstataŭos ekzistantajn dosierojn . Se vi volas ke tio okazas, specifu la -f-flagon.

Se neniu dosiernomo estas specifita, bzip2 kunpremas de norma enigo al norma eligo. En ĉi tiu kazo, bzip2 malkreskos skribi kunpremitan eliron al fina stacio, ĉar ĉi tio estus tute nekomprenebla kaj sekve senpaga.

bunzip2 (aŭ bzip2 -d) malkompremas ĉiujn specifajn dosierojn. Dosieroj, kiuj ne kreis bzip2 , estos detektitaj kaj ignoritaj, kaj averto. bzip2 provas diveni la dosiernomon por la malkompremita dosiero de la dosiero kunmetita kiel sekvas:


dosiernomo.bz2 iĝas dosiernomo
dosiernomo.bz iĝas dosiernomo
dosiernomo.tbz2 iĝas dosiernomo.tar
filename.tbz iĝas dosiernomo.tar
ajna alia nomo igas ajnan nomon

Se la dosiero ne finiĝas en unu el la rekonitaj finaĵoj, .bz2, .bz, .tbz2.tbz, bzip2 plendas, ke ĝi ne povas diveni la nomon de la originala dosiero, kaj uzas la originalan nomon kun .out aldonita.

Kiel kun kunpremo, provizante neniujn dosiernomojn kaŭzas malkompreson de norma enigo al norma eligo.

bunzip2 korekte malkompresos dosieron, kiu estas la konkateniĝo de du aŭ pli kunpremitaj dosieroj. La rezulto estas la konkateniĝo de la respondaj nekompremitaj dosieroj. Integrigaj provoj (-t) de concatenitaj kunpremitaj dosieroj ankaŭ estas subtenataj.

Vi ankaŭ povas kunpremi aŭ malkompremi dosierojn al la norma eligo donante la -c-flagon. Multoblaj dosieroj povas esti kunpremitaj kaj malkompremitaj kiel ĉi tio. La rezultaj rezultoj nutras sekvencie al stdout. Kompremado de multaj dosieroj laŭ ĉi tiu maniero generas riveron enhavantan multajn kunpremitajn dosierajn reprezentojn. Tia rivereto povas esti malkompremita ĝuste nur per bzip2- versio 0.9.0 aŭ poste. Komencaj versioj de bzip2 haltos post malkompremi la unuan dosieron en la rivereto.

bzcat (aŭ bzip2-dc) malkompremas ĉiujn specifajn dosierojn al la norma eligo.

bzip2 legos argumentojn de la medio-variabloj BZIP2 kaj BZIP, en tiu ordo, kaj pritraktos ilin antaŭ ol ajnaj argumentoj legitaj de la komandlinio. Ĉi tio donas oportunan manieron provizi defaŭltajn argumentojn.

Kompreso estas ĉiam farita, eĉ se la kunpremita dosiero estas iomete pli granda ol la originala. Dosieroj de malpli ol proksimume cent bajtoj inklinas esti pli grandaj, ĉar la kunprema mekanismo havas konstantan superfluon en la regiono de 50 bajtoj. Hazarda datumo (inkluzive de la eligo de plej da dosieraj kompresistoj) estas kodita je ĉirkaŭ 8.05 bitoj po bajto, donante ekspansion de ĉirkaŭ 0.5%.

Kiel memkroĉo por via protekto, bzip2 uzas CRC-32-bitojn por certigi, ke la malkompremita versio de dosiero estas identa al la originalaĵo. Ĉi tiuj gardistoj kontraŭ korupteco de la kunpremitaj datumoj, kaj kontraŭ nekonataj cimoj en bzip2 (espereble tre neprobablaj). La ŝancoj de datuma korupteco iranta nedetendita estas mikroskopa, ĉirkaŭ unu ŝanco en kvar miliardoj por ĉiu dosiero pretigita. Konsciu, ke la kontrolo okazas pri malkompreso, do ĝi nur povas diri al vi, ke io estas malbone. Ĝi ne povas helpi vin rekuperi la originalan nekompremitan datumon. Vi povas uzi bzip2kribon por provi rekuperi datumojn de damaĝitaj dosieroj.

Revenaj valoroj: 0 por normala eliro, 1 por mediaj problemoj (dosiero ne trovita, nevalidaj flagoj, I / O-eraroj, kaj c), 2 por indiki koruptan kunpremitan dosieron, 3 por interna kohera eraro (ekz. Cimo), kio kaŭzis bzip2 por paniko.

Obloj

-c -stduto

Kunpremas aŭ malkompresas al norma eligo.

-d - decompress

Fortigi malkompreson. bzip2, bunzip2 kaj bzcat estas vere la sama programo, kaj la decido pri kiaj agoj estas prenita surbaze de kiu nomo estas uzata. Ĉi tiu flago nuligas tiun mekanismon, kaj devigas bzip2 malkompremi.

-z - Kompresi

La komplemento al -d: devigas kunpremon, sendepende de la alvoko nomo.

-t -test

Kontrolu integrecon de la specifaj dosiero (j), sed ne malkompremas ilin. Ĉi tio vere plenumas procezon de senpremiĝo kaj forĵetas la rezulton.

-f -fluo

Forigi transskribi el eligo de dosieroj. Kutime, bzip2 ne anstataŭigos ekzistantajn dosierojn. Ankaŭ devigas bzip2 rompi malmolajn ligilojn al dosieroj, kiujn ĝi alie ne farus.

bzip2 kutime malpliiĝas por malkompremi dosierojn, kiuj ne havas la ĝustan magian kaplinion bytes. Se devigita (-f), tamen, ĝi pasos tiajn dosierojn per ne modifita. Jen kiel GNU gzip kondutas.

-k - skribu

Konservu (ne forigu) eniga dosieroj dum kunpremo aŭ senkompreso.

-s -small

Redukti memor-uzadon, por kunpremo, malkompresado kaj provoj. Dosieroj estas malkompremitaj kaj provitaj per modifita algoritmo, kiu nur bezonas 2.5 bytes per bloko bajto. Ĉi tio signifas, ke ajna dosiero povas esti malkompremita en 2300k de memoro, kvankam je ĉirkaŭ duono de la normala rapido.

Dum la kunpremo, -s elektas blokan grandecon de 200k, kiu limigas la uzon de memoro ĉirkaŭ la sama figuro, koste de via kunpremo. Mallonge, se via maŝino estas malalta en memoro (8 megabajtoj aŭ malpli), uzu -s por ĉio. Vidu MEMORIAJ MANAGEMENT sube.

-q -quiet

Subpremi ne-esencajn avertajn mesaĝojn. Mesaĝoj apartenantaj al I / O-eraroj kaj aliaj kritikaj eventoj ne estos subpremitaj.

-v - verbose

Verba reĝimo - montru la kunpreman rilaton por ĉiu dosiero procesita. Plua -v pliigas la verbosivelan nivelon, ellasas multajn informojn, kiuj ĉefe interesas por diagnozaj celoj.

-L --license -V --version

Montru la programaron, permesilojn kaj kondiĉojn.

-1 (aŭ --fast) al -9 (aŭ - besta)

Metu la blokan grandecon al 100 k, 200 k .. 900 k kiam kunpremas. Ne havas efikon kiam malkompresi. Vidu MEMORIAJ MANAGEMENT sube. La --fast kaj --bestaj aliasoj estas ĉefe por GNU-gzip-kongruo. En aparta, --fast ne faras aĵojn signife pli rapide. Kaj --best simple elektas la defaŭltan konduton.

Traktas ĉiujn postajn argumentojn kiel dosiernomoj, eĉ se ili komencos per dash. Ĉi tio estas tiel, ke vi povas pritrakti dosierojn kun nomoj komencantaj per dash, ekzemple: bzip2 - -myfilename.

--repetitive-fast -repetitive-best

Ĉi tiuj flagoj estas redundaj en versioj 0.9.5 kaj supre. Ili provizis iom krudan kontrolon pri la konduto de la ordiga algoritmo en antaŭaj versioj, kio iam estis utila. 0.9.5 kaj supre havas plibonigitan algoritmon, kiu faras ĉi tiujn flagojn nelevajn.

Grava: Uzu la komandon ( % viro ) por vidi kiel komando estas uzata en via komputilo.

Rilataj artikoloj