Bunzip2 - Linux Command - Unix naredba

IME

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

SINOPSIS

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

OPIS

bzip2 obnavlja datoteke koristeći Burrows-Wheeler algoritam kompresije sadržaja za sortiranje blokova i Huffman kodiranje. Kompresija je općenito znatno bolja od onog postignutog konvencionalnim kompresorima na bazi LZ77 / LZ78 i približava se performansi PPM obitelji statističkih kompresora.

Opcije naredbenog retka namjerno su vrlo slične onima GNU gzip-a, ali nisu identične.

bzip2 očekuje popis imena datoteka koji prate zastavice naredbenog retka. Svaka datoteka zamjenjuje se komprimiranom verzijom same, pod nazivom "original_name.bz2". Svaka komprimirana datoteka ima isti datum izmjene, dopuštenja i, kada je to moguće, vlasništvo kao odgovarajući izvornik, tako da ta svojstva mogu biti ispravno obnovljena pri dekompresijskom vremenu. Upravljanje imenima datoteka je naivno u smislu da nema mehanizma za očuvanje izvornih naziva datoteka, dopuštenja, vlasništva ili datuma u datotecnim sustavima koji nemaju tih koncepata ili imaju ozbiljna ograničenja duljine naziva datoteke, kao što je MS-DOS.

bzip2 i bunzip2 po defaultu neće prebrisati postojeće datoteke . Ako želite da se to dogodi, navedite znak -f.

Ako nisu navedeni nazivi datoteka, bzip2 se stišava od standardnog ulaza do standardnog izlaza. U ovom slučaju, bzip2 će odbiti pisati komprimirani output na terminal, jer bi to bilo potpuno nerazumljivo i stoga besmisleno.

bunzip2 (ili bzip2 -d) dekomprimira sve navedene datoteke. Datoteke koje nije izradio bzip2 bit će otkrivene i zanemarene, a izdana je i upozorenje. bzip2 pokušava nagađati naziv datoteke za dekomprimirane datoteke iz datoteke komprimirane datoteke kako slijedi:


filename.bz2 postaje naziv datoteke
filename.bz postaje naziv datoteke
filename.tbz2 postaje filename.tar
filename.tbz postaje filename.tar
anyothername postaje anyothernameout

Ako se datoteka ne završi u jednom od priznatih završetaka, .bz2 , .bz , .tbz2 ili .tbz, bzip2 se žali da ne može pogoditi naziv izvorne datoteke i koristi izvorno ime s .out priloženim.

Kao i kod kompresije, opskrba bez naziva datoteka uzrokuje dekompresiju od standardnog ulaza do standardnog izlaza.

bunzip2 će pravilno dekomprimirati datoteku koja je povezivanje dviju ili više komprimiranih datoteka. Rezultat je povezivanje odgovarajućih nekomprimiranih datoteka. Testiranje integriteta (-t) povezanih komprimiranih datoteka također je podržano.

Također možete komprimirati ili dekomprimirati datoteke na standardni izlaz dajući znak -c. Više datoteka može se komprimirati i dekomprimirati ovako. Rezultirajući izlazi se šalju slijedno na stdout. Komprimiranje više datoteka na ovaj način generira stream koji sadrži više komprimiranih datoteka. Takav tok se pravilno dekomprimirati samo bzip2 verzijom 0.9.0 ili novijim. Ranije verzije bzip2 prestat će nakon dekompresije prve datoteke u streamu.

bzcat (ili bzip2 -dc) dekomprimira sve specificirane datoteke u standardni izlaz.

bzip2 će čitati argumente iz varijabli okoline BZIP2 i BZIP, u tom redoslijedu, i obradit će ih prije bilo kakvih argumenata koji se čitaju iz naredbenog retka. To daje prikladan način za opskrbu zadanih argumenata.

Kompresija se uvijek izvodi, čak i ako je komprimirana datoteka malo veća od izvornika. Datoteke manje od stotinu bajtova imaju tendenciju da se povećaju, jer mehanizam kompresije ima konstantan pretek u području od 50 bajta. Slučajni podaci (uključujući izlaz većine kompresora datoteka) kodirani su na oko 8,05 bita po bajtu, dajući rast od oko 0,5%.

Kao self-check za vašu zaštitu, bzip2 koristi 32-bitni CRC kako bi se osiguralo da je dekomprimirana verzija datoteke identična izvorniku. To štiti od korupcije komprimiranih podataka, i protiv neotkrivenih bugova u bzip2 (nadamo se vrlo malo vjerojatno). Šanse za korupciju podataka koje su neotkrivene su mikroskopske, oko jedne šanse u četiri milijarde za svaku obrađenu datoteku. Budite svjesni, međutim, da se ček provodi pri dekompresiji, pa vam samo može reći da nešto nije u redu. Ne može vam pomoći da vratite izvorne nekompresirane podatke. Možete koristiti bzip2recover kako biste pokušali oporaviti podatke od oštećenih datoteka.

Vrijednosti vraćanja: 0 za normalan izlaz, 1 za probleme u okolišu (datoteka nije pronađena, nevažeće zastavice, I / O pogreške i c), 2 za označavanje korumpirane komprimirane datoteke, 3 za unutarnju pogrešku dosljednosti (npr. bzip2 na paniku.

OPCIJE

-c -stdout

Sažimanje ili dekomprimiranje na standardni izlaz.

-d - prekidač

Snaga dekompresije. bzip2, bunzip2 i bzcat zapravo su isti program, a odluka o tome što se poduzimaju radi se na temelju kojih se ime koristi. Ova zastava nadjačava taj mehanizam, a snage bzip2 dekomprimirati.

-z - kompresija

Dodatak za -d: snagu komprimiranja, bez obzira na naziv zazivanja.

-t - test

Provjerite integritet navedene datoteke, ali ih nemojte dekomprimirati. To stvarno provodi probnu dekompresiju i izbacuje rezultat.

-f --force

Prekini snagu izlaznih datoteka. Normalno, bzip2 neće prebrisati postojeće izlazne datoteke. Također prisiljava bzip2 da razbije teške veze s datotekama, što inače ne bi učinio.

bzip2 obično odbija dekomprimirati datoteke koje nemaju točne čarobnjake zaglavlja. Ako prisiljeni (-f), međutim, oni će proći takve datoteke neizmijenjenim. Ovako se ponaša GNU gzip.

-k --keep

Držite (ne izbrisajte) ulazne datoteke tijekom kompresije ili dekompresije.

-s - mali

Smanjite potrošnju memorije, za kompresiju, dekompresiju i ispitivanje. Datoteke se dekomprimaju i testiraju pomoću algoritma koji zahtijeva samo 2,5 bajta po blok bajtu. To znači da se svaka datoteka može dekomprimirati u 2300k memorije, iako na oko pola normalne brzine.

Tijekom kompresije, -s odabire veličinu bloka od 200 k, što ograničava korištenje memorije oko iste figure, na štetu omjera kompresije. Ukratko, ako je vaš uređaj slab u memoriji (8 megabajta ili manje), koristite -s za sve. U nastavku pogledajte MEMORY MANAGEMENT.

-q - quiet

Potisnite ne-bitne poruke upozorenja. Poruke vezane uz I / O pogreške i druge kritične događaje neće se potisnuti.

- verbalno

Izrazmjeran način - prikazuje omjer kompresije za svaku obrađenu datoteku. Daljnje - povećava razinu verbositeta, istiskuju mnoge informacije koje su prvenstveno od interesa za dijagnostičke svrhe.

- L - licenca - V - verzija

Prikažite verziju softvera, licencne uvjete i odredbe.

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

Postavite veličinu bloka na 100 k, 200 k .. 900 k pri kompresiji. Nema učinka pri dekompresiji. U nastavku pogledajte MEMORY MANAGEMENT. Najbrži i najbrži pseudonim su prvenstveno za GNU gzip kompatibilnost. Konkretno, - brzo ne čini stvari znatno brže. I - najčešće odabire zadano ponašanje.

Tretira sve kasnije argumente kao imena datoteka, čak i ako počnu s crticom. To znači da možete upravljati datotekama s imenima koja počinju s crticom, na primjer: bzip2 - -majfilename.

- povratak-brz - reproduktivno-najbolji

Ove zastave su suvišne u inačicama 0.9.5 i novijima. Oni su dali neku grubu kontrolu nad ponašanjem sortiranja algoritma u ranijim verzijama, što je ponekad bilo korisno. 0,9,5 i više imaju poboljšani algoritam koji čini te zastavice nevažnim.

Važno: Upotrijebite naredbu čovjek ( % man ) kako biste vidjeli kako se naredba koristi na vašem računalu.

povezani članci