Bunzip2 - Linux Command - Unix naredba

NAME

bzip2, bunzip2 - kompresor datoteka za sortiranje blokova, v1.0.2
bzcat - dekompresuje datoteke u stdout
bzip2recover - oporavlja podatke oštećenih bzip2 datoteka

SYNOPSIS

bzip2 [ -cdfkqstvzVL123456789 ] [ naziv datoteke ... ]
bunzip2 [ -fkvsVL ] [ imena datoteka ... ]
bzcat [ -s ] [ imena datoteka ... ]
bzip2recover filename

OPIS

bzip2 komprimira datoteke pomoću Burrows-Wheeler algoritma za kompresiju teksta i Huffmanovog kodiranja. Kompresija je uglavnom znatno bolja od one koju postižu konvencionalni kompresori zasnovani na LZ77 / LZ78 i pristupa performansama PPM familije statističkih kompresora.

Opcije komandne linije su namjerno vrlo slične onima GNU gzip, ali one nisu identične.

bzip2 očekuje spisak imena datoteka koja će pratiti zastave sa komandne linije. Svaka datoteka se zamenjuje kompresovanom verzijom sama, sa imenom "original_name.bz2". Svaka komprimirana datoteka ima isti datum izmene, dozvole i, kada je moguće, vlasništvo kao odgovarajući original, tako da se ova svojstva mogu ispravno vratiti u vrijeme dekompresije. Rukovanje imenom datoteke je naivno u smislu da ne postoji mehanizam za čuvanje originalnih imena datoteka, dozvola, vlasništva ili datuma u datoteci koje nemaju ove koncepte, ili imaju ozbiljna ograničenja dužine imena datoteke, kao što je MS-DOS.

bzip2 i bunzip2 će po defaultu ne prepisati postojeće datoteke . Ako želite da se to desi, navedite oznaku -f.

Ako nisu navedena imena datoteka, bzip2 komprimuje sa standardnog ulaza na standardni izlaz. U ovom slučaju, bzip2 će odbiti da napiše komprimovani izlaz na terminal, jer bi to bilo potpuno nerazumljivo i stoga besmisleno.

bunzip2 (ili bzip2 -d) dekompresuje sve navedene fajlove. Datoteke koje nije kreirao bzip2 biće otkrivene i ignorisane, a izdato je upozorenje. bzip2 pokušava da pogodi ime fajla za dekompresovanu datoteku od datoteke komprimirane datoteke na sledeći način:


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

Ako se datoteka ne završi u jednom od priznatih završetka, .bz2, .bz, .tbz2 ili .tbz, bzip2 se žali da ne može pogađati ime originalne datoteke i koristi originalno ime sa dodatkom .

Kao i kod kompresije, isporuka imena datoteka ne dovodi do dekompresije od standardnog ulaza do standardnog izlaza.

bunzip2 će ispravno dekompresirati datoteku koja je koncenatacija dve ili više komprimiranih datoteka. Rezultat je koncenatacija odgovarajućih nekomprimiranih datoteka. Testiranje integriteta (-t) povezanih komprimovanih datoteka je takođe podržano.

Takođe možete komprimirati ili dekompresirati datoteke na standardni izlaz dajući oznaku -c. Višestruke datoteke mogu biti komprimirane i dekompresovane ovako. Izlazi koji se dobijaju se sekvencijalno daju stdout. Kompresija više datoteka na ovaj način generiše tok koji sadrži više komprimiranih datoteka prikaza. Takav tok može se ispravno dekompresirati samo bzip2 verzijom 0.9.0 ili novijim. Ranije verzije bzip2 će se zaustaviti nakon dekompresije prve datoteke u toku.

bzcat (ili bzip2 -dc) dekompresuje sve navedene fajlove na standardni izlaz.

bzip2 će pročitati argumente iz varijabli okoline BZIP2 i BZIP, u tom redosledu, i obrađivace ih pre bilo kakvih argumenata pročitanih iz komandne linije. Ovo daje pogodan način za dostavu zadanih argumenata.

Kompresija se uvek vrši, čak i ako je komprimirana datoteka nešto veća od originala. Datoteke manje od sto bajtova imaju tendenciju da postanu veće, s obzirom da mehanizam kompresije ima konstantni nadbiskup u regiji od 50 bajtova. Slučajni podaci (uključujući izlaz većine datoteka kompresora) su kodirani na oko 8,05 bita po bajtu, dajući ekspanziju oko 0,5%.

Kao samokontrola za vašu zaštitu, bzip2 koristi 32-bitne CRC-e kako bi se uverio da je dekompresirana verzija datoteke identična originalnom. Ovo štiti od korupcije kompresovanih podataka, a protiv nedetektovanih bugova u bzip2 (nadam se da je malo verovatno). Šanse da je korupcija podataka neopažena je mikroskopska, oko jedne šanse u četiri milijarde za svaku obrađenu datoteku. Međutim, budite svesni da se ček provodi dekompresijom, tako da vam samo može reći da je nešto pogrešno. Ne može vam pomoći da povratite izvorne nekomprimirane podatke. Možete koristiti bzip2recover da biste pokušali da povratite podatke iz oštećenih datoteka.

Povratne vrijednosti: 0 za normalan izlaz, 1 za probleme životne sredine (datoteka nije pronađena, neispravne zastavice, I / O greške, i c), 2 za označavanje korumpirane komprimirane datoteke, 3 za grešku unutrašnje konzistencije (npr. bzip2 u paniku.

OPCIJE

-c - stdout

Kompresija ili dekompresija na standardni izlaz.

-d -decompress

Sila dekompresije. bzip2, bunzip2 i bzcat su zaista isti program, a odluka o tome koje akcije treba preduzeti na osnovu kojih se imena koristi. Ova zastava preklapa taj mehanizam i prisiljuje bzip2 da se dekompresira.

-z - kompress

Dodatak na -d: primorava kompresiju, bez obzira na naziv poziva.

-t - test

Provjerite integritet navedenih datoteka, ali ih ne dekompresirajte. Ovo zaista vrši probnu dekompresiju i odbacuje rezultat.

-f - force

Napadi prepisuju izlazne datoteke. Obično, bzip2 neće prepisati postojeće izlazne datoteke. Takođe prisiljuje bzip2 da prekine teške veze sa datotekama, koje inače ne bi učinilo.

bzip2 obično odbija da dekompresira datoteke koje nemaju ispravne magične zaglavlja bajtova. Međutim, ako je prisiljen (-f), prenijeti takve datoteke kroz neizmenjene. Ovako se ponaša GNU gzip.

-k - keep

Držite (ne brišite) ulazne datoteke tokom kompresije ili dekompresije.

-s - malo

Smanjite upotrebu memorije, za kompresiju, dekompresiju i testiranje. Datoteke su dekompresovane i testirane koristeći modifikovani algoritam koji zahteva samo 2,5 bajta po bajtnom bloka. To znači da svaka datoteka može biti dekompresovana u 2300k memorije, iako je oko polovine normalne brzine.

Tokom kompresije, -s bira veličinu bloka od 200k, što ograničava upotrebu memorije na približno istom broju, na račun vaše kompresije. Ukratko, ako je vaša mašina na niskom nivou na memoriji (8 megabita ili manje), koristite -s za sve. Pogledajte odeljak UPRAVLJANJE MEMORIJE u nastavku.

-q --quiet

Potisnite ne-suštinske poruke upozorenja. Poruke koje se odnose na greške u I / O i druge kritične događaje neće biti potiskivane.

-v - verbose

Verbose mod - prikazuje odnos kompresije za svaku obrađenu datoteku. Dalje -v povećava nivo verbosti, izbacuje puno informacija koje su prvenstveno od interesa za dijagnostičke svrhe.

-L - licenca -V - verzija

Prikažite verziju softvera, uslove licenciranja i uslove licenciranja.

-1 (ili - brzo) do -9 (ili --best)

Podesite veličinu bloka na 100 k, 200 k .. 900 k pri komprimovanju. Nema efekta pri dekompresiji. Pogledajte odeljak UPRAVLJANJE MEMORIJE u nastavku. --fast and --best aliases su primarno za GNU gzip kompatibilnost. Konkretno, - brzo ne čini stvari znatno brže. I - samo odabire podrazumevano ponašanje.

Tretira sve naredne argumente kao imena datoteka, čak i ako počnu sa dashom. Ovo je tako da možete da upravljate datotekama sa imenima koja počinju sa dashom, na primer: bzip2 - -myfilename.

- repetitivno brzo - ponovljeno-najbolje

Ove zastave su redundantne u verzijama 0.9.5 i novije verzije. Oni su pružali neku grubu kontrolu nad ponašanjem algoritma sortiranja u ranijim verzijama, što je ponekad bilo korisno. 0.9.5 i iznad imaju poboljšani algoritam koji čini ove zastave nebitnim.

Važno: Koristite komandu čovjeka ( % čovjek ) da biste videli kako se na vašem računaru koristi komanda.

povezani članci