Bunzip2 - Linux Command - Unix Command

ENW

bzip2, bunzip2 - cywasgydd ffeil blodeuo, v1.0.2
bzcat - dadgompresses ffeiliau i stdout
bzip2recover - yn adennill data o ffeiliau bzip2 difrodi

SYNOPSIS

bzip2 [ -cdfkqstvzVL123456789 ] [ ffeiliau enw ... ]
bunzip2 [ -fkvsVL ] [ ffeil enwau ... ]
bzcat [ -s ] [ filenames ... ]
bzip2 adfer ffeil enw

DISGRIFIAD

Mae bzip2 yn cywasgu ffeiliau gan ddefnyddio algorithm cywasgu testun Burrows-Wheeler, a chodio Huffman. Yn gyffredinol, mae cywasgiad yn llawer gwell na'r hyn a gyflawnwyd gan gywasgwyr mwy confensiynol LZ77 / LZ78, ac mae'n ymagweddu â pherfformiad y teulu PPM o gywasgwyr ystadegol.

Mae'r opsiynau ar-lein yn fwriadol iawn yn debyg i rai GNU gzip, ond nid ydynt yn union yr un fath.

bzip2 yn disgwyl rhestr o enwau ffeiliau i gyd-fynd â'r baneri llinell gorchymyn. Caiff fersiwn cywasgedig ei hun ei ddisodli gan bob ffeil, gyda'r enw "original_name.bz2". Mae gan bob ffeil cywasgedig yr un dyddiad, caniatadau, a phan fo'n bosib, perchnogaeth fel y gwreiddiol cyfatebol, fel bod modd adfer yr eiddo hyn yn gywir yn ystod amser dadelfennu. Mae trin enwau ffeiliau yn naïo yn yr ystyr nad oes mecanwaith ar gyfer cadw enwau ffeiliau gwreiddiol, caniatâd, perchnogaeth neu ddyddiadau mewn systemau ffeiliau nad oes ganddynt y cysyniadau hyn, neu fod ganddynt gyfyngiadau hyd enwau ffeiliau difrifol, megis MS-DOS.

Bydd bzip2 a bunzip2 yn ddiofyn yn hytrach na drosysgrifennu ffeiliau presennol . Os ydych chi am i hyn ddigwydd, nodwch y faner -f.

Os na nodir enwau ffeiliau, bzip2 yn cywasgu o fewnbwn safonol i allbwn safonol. Yn yr achos hwn, bydd bzip2 yn dirywio i ysgrifennu allbwn cywasgedig i derfynell, gan y byddai hyn yn gwbl annymunol ac felly'n ddiwerth.

bunzip2 (neu bzip2 -d) yn dadelfennu pob ffeil benodol. Bydd ffeiliau na chreu bzip2 yn cael eu canfod a'u hanwybyddu, a rhoddwyd rhybudd. bzip2 yn ceisio dyfalu enw'r ffeil ar gyfer y ffeil sydd wedi'i ddadgompostio o ffeil y cywasgedig fel a ganlyn:


filename.bz2 yn dod yn enw ffeil
filename.bz yn dod yn enw ffeil
filename.tbz2 yn dod filename.tar
filename.tbz yn dod yn filename.tar
unrhyw enw arall yn dod yn anyothername.out

Os na fydd y ffeil yn dod i ben yn un o'r terfyniadau cydnabyddedig, .bz2, .bz, .tbz2 neu .tbz, bzip2 yn cwyno na all ddyfalu enw'r ffeil wreiddiol, ac mae'n defnyddio'r enw gwreiddiol gyda .out atodedig .

Fel gyda chywasgu, mae cyflenwi unrhyw enwau ffeiliau yn achosi dadansoddiad o fewnbwn safonol i allbwn safonol.

bydd bunzip2 yn dadgompresio ffeil yn gywir sef concatenation o ddau neu fwy o ffeiliau cywasgedig. Y canlyniad yw concatenation y ffeiliau cyfatebol anghysur. Cefnogir profion uniondeb (-t) o ffeiliau cywasgedig concatenated hefyd.

Gallwch hefyd gywasgu neu ddadgompennu ffeiliau i'r allbwn safonol trwy roi y -c flag. Gellir cywasgu ffeiliau lluosog a'u dadelfennu fel hyn. Mae'r allbynnau canlyniadol yn cael eu bwydo yn ddilynol i stdout. Mae cywasgu ffeiliau lluosog yn y modd hwn yn cynhyrchu nant sy'n cynnwys cynrychioliadau ffeil lluosog cywasgedig. Gall ffrwd o'r fath gael ei ddadelfennu yn gywir yn unig trwy fzip2 fersiwn 0.9.0 neu yn ddiweddarach. Bydd fersiynau cynharach o bzip2 yn rhoi'r gorau iddi ar ôl dadgompresio'r ffeil gyntaf yn y nant.

bzcat (neu bzip2-dc) yn dadelfennu pob ffeil benodol i'r allbwn safonol.

Bydd bzip2 yn darllen dadleuon o'r newidynnau amgylchedd BZIP2 a BZIP, yn y drefn honno, a byddant yn eu prosesu cyn unrhyw ddadleuon sy'n cael eu darllen o'r llinell orchymyn. Mae hyn yn rhoi ffordd gyfleus i gyflenwi dadleuon diofyn.

Mae cywasgu yn cael ei berfformio bob amser, hyd yn oed os yw'r ffeil wedi'i gywasgu ychydig yn fwy na'r gwreiddiol. Mae ffeiliau o lai na chant bytes yn tueddu i fod yn fwy, gan fod gan y mecanwaith cywasgu uwchben cyson yn y rhanbarth o 50 bytes. Codir data ar hap (gan gynnwys allbwn y rhan fwyaf o gywasgwyr ffeiliau) ar oddeutu 8.05 bit fesul byte, gan roi ehangiad o tua 0.5%.

Fel hunangyniad ar gyfer eich amddiffyniad, mae bzip2 yn defnyddio CRCs 32-bit i sicrhau bod y fersiwn sydd wedi'i ddadgreiddio o ffeil yr un fath â'r gwreiddiol. Mae'r gwarchodwyr hyn yn erbyn llygredd y data cywasgedig, ac yn erbyn bygiau heb eu darganfod yn bzip2 (gobeithio yn annhebygol iawn). Mae'r siawns o lygredd data sy'n cael ei anwybyddu yn ficrosgopig, tua un cyfle mewn pedair biliwn ar gyfer pob ffeil wedi'i brosesu. Byddwch yn ymwybodol, fodd bynnag, bod y siec yn digwydd ar ddirywiad, felly dim ond dweud wrthych fod rhywbeth yn anghywir. Ni all eich helpu i adennill y data gwreiddiol sydd heb ei chywasgu. Gallwch ddefnyddio bzip2recover i geisio adennill data o ffeiliau a ddifrodwyd.

Gwerthoedd dychwelyd: 0 ar gyfer allanfa arferol, 1 am broblemau amgylcheddol (heb gael ffeil, baneri annilys, gwallau I / O, a c), 2 i nodi ffeil wedi'i gywasgu llygredig, 3 ar gyfer gwall cysondeb mewnol (ee, bug) a achosodd bzip2 i banig.

OPSIYNAU

-c --stdout

Cywasgu neu ddadelfennu i'r allbwn safonol.

-d --decompress

Decompression yr heddlu. bzip2, bunzip2 a bzcat yw'r un rhaglen mewn gwirionedd, a gwneir y penderfyniad ynghylch pa gamau i'w cymryd ar sail pa enw a ddefnyddir. Mae'r faner hon yn goresgyn y mecanwaith hwnnw, ac yn gorfodi bzip2 i ddadcompennu.

-z -compress

Ychwanegiad i -d: grymuso grymoedd, waeth beth yw enw'r invocation.

-t -test

Gwiriwch uniondeb y ffeil (au) penodedig, ond peidiwch â'u dadgrymio. Mae hyn yn wirioneddol yn perfformio dadgresiwn treial ac yn taflu'r canlyniad.

-f - gorfodi

Lansysgrifiwch yr heddlu o ffeiliau allbwn. Fel arfer, ni fydd bzip2 yn trosysgrifennu ffeiliau allbwn presennol. Mae hefyd yn gorfodi bzip2 i dorri cysylltiadau caled i ffeiliau, na fyddai fel arall yn ei wneud.

mae bzip2 fel arfer yn gwrthod diflannu ffeiliau nad oes ganddynt y pennawd hud cywir bytes. Os yw wedi'i orfodi (-f), fodd bynnag, bydd yn pasio ffeiliau o'r fath trwy heb ei newid. Dyma sut mae GNU gzip yn ymddwyn.

-k - cadw

Cadwch (peidiwch â dileu) ffeiliau mewnbwn yn ystod cywasgu neu ddiffyglwytho.

-s --small

Lleihau'r defnydd o gof, ar gyfer cywasgu, dadelfennu a phrofi. Caiff ffeiliau eu dadelfennu a'u profi gan ddefnyddio algorithm wedi'i addasu sydd ond yn gofyn am 2.5 bytes fesul byte bloc. Mae hyn yn golygu y gellir dadelfennu unrhyw ffeil mewn 2300k o gof, er bod tua hanner y cyflymder arferol.

Yn ystod cywasgu, -s dewis maint bloc o 200k, sy'n cyfyngu ar y defnydd o gof i tua'r un ffigur, ar draul eich cymhareb cywasgu. Yn fyr, os yw'ch peiriant yn isel ar y cof (8 megabytes neu lai), defnyddiwch -s am bopeth. Gweler RHEOLI MEMORY isod.

-q - quiet

Ysgogi negeseuon rhybuddion nad ydynt yn hanfodol. Ni chaiff negeseuon sy'n ymwneud â gwallau I / O a digwyddiadau beirniadol eraill eu hatal.

-v - verbose

Modo Verbose - dangoswch y gymhareb cywasgu ar gyfer pob ffeil wedi'i brosesu. Pellach -v yn cynyddu'r lefel geirfedd, gan ddileu llawer o wybodaeth sydd o ddiddordeb yn bennaf at ddibenion diagnostig.

-L --license -V --version

Dangoswch y fersiwn meddalwedd, telerau ac amodau'r drwydded.

-1 (neu --fast) i -9 (neu --best)

Gosodwch y maint bloc i 100 k, 200 k .. 900 k wrth gywasgu. Nid oes ganddo unrhyw effaith wrth ddadgompennu. Gweler RHEOLI MEMORY isod. Mae'r aliasau --fast a --best yn bennaf ar gyfer cydweddedd gzip GNU. Yn benodol, nid yw --fast yn gwneud pethau'n sylweddol gyflymach. Ac --best dim ond yn dewis yr ymddygiad rhagosodedig.

Mae'n trin pob dadl ddilynol fel enwau ffeiliau, hyd yn oed os ydynt yn dechrau gyda dash. Mae hyn fel y gallwch chi drin ffeiliau gydag enwau sy'n dechrau gyda dash, er enghraifft: bzip2 - -myfilename.

--repetitive-fast - best-best

Mae'r baneri hyn yn ddiangen mewn fersiynau 0.9.5 ac uwch. Darparwyd rhywfaint o reolaeth bras dros ymddygiad yr algorithm didoli mewn fersiynau cynharach, a oedd weithiau'n ddefnyddiol. Mae gan 0.9.5 ac uwch algorithm gwell sy'n rendro'r baneri hyn yn amherthnasol.

Pwysig: Defnyddiwch y gorchymyn dyn ( % man ) i weld sut mae gorchymyn yn cael ei ddefnyddio ar eich cyfrifiadur penodol.

Erthyglau Perthnasol