Skip to main content

Bunzip2 - Linux Command

How to use sed command in linux (Lipanj 2026)

How to use sed command in linux (Lipanj 2026)
Anonim

IME

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

SINOPSIS

bzip2 -cdfkqstvzVL123456789 nazivi datoteka … bunzip2 -fkvsVL nazivi datoteka … bzcat -s nazivi datoteka … bzip2recover naziv datoteke

OPIS

bzip2 komprimira datoteke pomoću Burrows-Wheelerovog algoritma komprimiranja teksta sortiranja blokova i kodiranja Huffmana. 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 iz GNU gzip, ali nisu identični.

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 komprimira od standardnog ulaza do standardnog izlaza. U ovom slučaju, bzip2 odbiti pisati komprimirani output terminalu, jer bi to bilo potpuno nerazumljivo i stoga besmisleno.

bunzip2 (ili bzip2-d) dekomprimira sve specificirane datoteke. Datoteke koje nisu stvorile bzip2 bit će otkrivena i zanemarena i izdana upozorenja. 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 žali se da ne može pogoditi naziv izvorne datoteke i koristi izvorno ime Vanjska u prilogu.

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

bunzip2 ispravno će dekomprimirati datoteku koja je spoj između dvije 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 može dekomprimirati samo bzip2 inačici 0.9.0 ili noviji. Ranije verzije programa bzip2 prestat će se nakon dekompresije prve datoteke u streamu.

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

bzip2 čitat će 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. Ovo štiti od korupcije komprimiranih podataka i protiv neotkrivenih grešaka u sustavu Windows Vista 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žeš koristiti bzip2recover pokušati oporaviti podatke iz 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 do panike.

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 koje radnje treba poduzeti na temelju kojeg se ime koristi. Ova zastava nadjačava taj mehanizam i snage bzip2 za dekompresiju.

-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, redovno, bzip2 neće prebrisati postojeće izlazne datoteke. Također snage bzip2 da prekine teze veze s datotekama, koje inače ne bi učinile.

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 testiranje. 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.

- verbose

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: Koristiti čovjek naredba ( % čovjek ) kako biste vidjeli kako se naredba koristi na vašem računalu.

povezani članci

  • Linux Command: komprimirati
  • Primjer koristi Linux Shell Command "bzip2"