Bunzip2 - Linux Command - Unix Command

NIMI

bzip2, bunzip2 - plokk-sorteerimisfailide kompressor, v1.0.2
bzcat - dekompresseerib failid stdout'isse
bzip2recover - taastab kahjustatud bzip2-failide andmeid

SÜNOPSIS

bzip2 [ -cdfkqstvzVL123456789 ] [ failinimed ... ]
bunzip2 [ -fkvsVL ] [ failinimed ... ]
bzcat [ -s ] [ failinimed ... ]
bzip2recover failinimi

KIRJELDUS

bzip2 kompressib faile, kasutades Burrows-Wheeleri blokeerivat teksti pakkimise algoritmi ja Huffmani kodeerimist. Kompressioon on üldiselt tunduvalt parem kui tavapäraste LZ77 / LZ78-põhiste kompressoritega saavutatud kompressor ja see läheneb statistiliste kompressorite PPM perekonna jõudlusele.

Käsurea võtmed on tahtlikult väga sarnased GNU gzip-i omadustega, kuid need pole identsed.

bzip2 ootab failide nimede nimekirja, mis kaasnevad käsurea lipuga. Iga fail asendatakse tihendatud versiooniga, mille nimi on "original_name.bz2". Igal kokkusurutud failil on sama muutmiskuupäev, õigused ja võimaluse korral vastav originaal, et neid omadusi saaks dekompressiooni ajal korrektselt taastada. Failinime käitlemine on naiivne selles mõttes, et puudub mehhanism originaalfailide nimede, õiguste, omanike või kuupäevade säilitamiseks failisüsteemides, millel puuduvad need mõisted või millel on tõsised faili nimipikkuse piirangud, näiteks MS-DOS.

bzip2 ja bunzip2 ei kustuta vaikimisi olemasolevaid faile . Kui soovite, et see juhtuks, määrake -f-lipp.

Kui failinimed pole määratud, siis standardse sisendiga standardväljundisse bzip2 surub. Sellisel juhul keeldub bzip2 kompressitud väljundi kirjutamisest terminali, kuna see oleks täiesti arusaamatu ja seega mõttetu.

bunzip2 (või bzip2-d) dekompresseerib kõiki määratud faile. Failid, mida bzip2 ei loonud, avastatakse ja ignoreeritakse ning antakse hoiatus. bzip2 üritab faili faili nime lüüa failist alla surutud faili faili järgmiselt:


failinimi.bz2 muutub failinimeks
filename.bz muutub failinimeks
failinimi.tbz2 muutub failinimi .tar
failinimi.tbz muutub filename.tar
mõni teine ​​nimi muutub teise nimega

Kui fail ei lõpe ühega tunnustatud lõppetappidest, .bz2 , .bz, .tbz2 või .tbz, bzip2 kaebab, et see ei suuda arvata originaalfaili nime ja kasutab algse nime, millele on lisatud .out .

Nagu ka kompressiooni puhul, ei anna failinimede esitamine standardkomponendist väljundsignaali dekompressiooni.

bunzip2 debiteerib faili, mis on kahe või enama kokkusurutud faili liitmine. Tulemuseks on vastavate kokkusurumata failide ühendamine. Samuti toetatakse ühendatud kokkusurutud failide terviklikkustesti (-t).

Samuti võite faile standardväljundisse pressida või lahti võtta, andes -c märgi. Mitme faili võib sellisel viisil kokku suruda ja lahti võtta. Saadud väljundeid edastatakse järjekorras stdoutile. Sellisel viisil mitme faili tihendamine genereerib vooge, mis sisaldab mitu kokkusurutud failide esitust. Sellist voogu saab korralikult dekompresseeruda ainult bzip2 versiooniga 0.9.0 või uuema versiooniga. Eelmise versiooni bzip2 peatub pärast dekompresseerides esimese faili voos.

bzcat (või bzip2-dc) dekompresseerib kõik määratud failid standardväljundisse.

bzip2 loeb selles järjekorras keskkonna muutujate BZIP2 ja BZIP argumendid ja töötleb neid enne mis tahes käsurealt lugematut argumenti. See võimaldab mugavalt esitada vaike argumente.

Kompressioon toimub alati, isegi kui tihendatud fail on veidi suurem kui originaal. Vähem kui sada baidi failid kipuvad suuremaks saama, kuna kokkusurumismehhanismil on pidev lisavarustus 50 baiti. Juhuslikud andmed (sealhulgas enamiku failikompressorite väljund) kodeeritakse ligikaudu 8,05 bitti baiti võrra, mis annab laienduse umbes 0,5% võrra.

Teie kaitse enesekontrollina kasutab bzip2 32-bitist CRC-d, et veenduda, et faili dekompresseeritud versioon on originaaliga identne. See kaitseb tihendatud andmete korruptsiooni vastu ja bzip2 avastamata vigu (loodetavasti väga ebatõenäoline). Andmete korruptsiooni avastamise võimalused on mikroskoopilised, umbes üks võimalus iga töödeldava faili kohta on neli miljardit. Pidage meeles, et kontroll toimub dekompressiooni ajal, nii et see võib teile ainult öelda, et midagi on valesti. See ei aita teil originaalset pakkimata andmeid taastada. Võite kasutada bzip2recover, et proovida andmeid kahjustatud failidest taastada.

Tagasivoolu väärtused: 0 tavapärase väljapääsu jaoks, 1 keskkonnaprobleemide puhul (faili ei leitud, kehtetud lipud, I / O vead, & c), 2, et näidata kahjustatud kokkusurutud faili 3, mis põhjustas sisemise järjepidevuse vea (nt vea) bzip2 paanikasse.

VÕIMALUSED

-c - stdout

Kompresseerige või lahti standardväljundisse.

-d --pressi

Võimalda dekompressiooni. bzip2, bunzip2 ja bzcat on tõepoolest sama programm ja otsus selle kohta, milliseid meetmeid võtta, mille alusel seda nime kasutatakse. See lipp muudab selle mehhanismi ja seab bzip2 lahti.

-z --pressi

Täiendus -d-le: jõuab tihendamisele, sõltumata väljavõtte nimest.

-t --test

Kontrollige määratud faili (te) terviklikkust, kuid ärge neid lahti laskuge. See tõesti toimib katse dekompressiooni ja viskab ära tulemuse.

-f - jõud

Tühista väljundfailide ülekirjutamine. Tavaliselt ei salvesta bzip2 olemasolevaid väljundfaile. Samuti sunnib bzip2 murda kõvasid lingid failidele, mida muidu seda ei tehtaks.

bzip2 tavaliselt loobub failidest, millel pole õigeid maagilist päisebaite, dekompressiooni. Kui sunnitakse (-f), siis edastavad need failid muutmata kujul. Nii käitub GNU gzip.

-k --keep

Hoidke (ei kustuta) sisendfaile tihendamise või dekompressiooni ajal.

-s - väike

Vähendage mälukasutust pakkimise, dekompressiooni ja testimise jaoks. Failid dekompresseeritakse ja testitakse modifitseeritud algoritmi abil, mis vajab ainult 2,5 baiti ühe ploki baiti kohta. See tähendab, et iga faili saab dekompresseerida 2300-kordses mälus, kuigi umbes poole tavalisest kiirusest.

Kokkusurumise ajal valib -s 200k suuruse ploki, mis piirab mälu kasutamist sama numbri ümber teie tihendusastme arvelt. Ühesõnaga: kui teie masin on mällu vähe (8 megabaiti või vähem), kasutage kõike. Vt MEMORY MANAGEMENT allpool.

-q - kummitus

Vähendage mitteolulisi hoiatusteateid. I / O vigu ja muid kriitilisi sündmusi puudutavaid sõnumeid ei kustutata.

-v - verbose

Lojaalne režiim - näitab iga töötatud faili tihendussuhet. Veelgi enam, suurendab töökvaliteedi taset, eraldades palju informatsiooni, mis on diagnostika eesmärgil huvipakkuv.

-L -litsents -V -versioon

Kuvage tarkvara versioon, litsentsitingimused ja -tingimused.

-1 (või --fast) kuni -9 (või - kõige paremini)

Seadke ploki suurus 100 k, 200 k .. 900 k, kui see kokku surutakse. Lahustumise korral ei oma mõju. Vt MEMORY MANAGEMENT allpool. The -fast ja -best aliased on peamiselt GNU gzip-ühilduvuse jaoks. Eriti ei toeta fast - asju oluliselt kiiremini. Ja - parim valib ainult vaikimisi käitumise.

Viib kõik järgnevad argumendid failinimedena, isegi kui need algavad kriipsuga. Nii võite käsitseda failid nimega, mis algavad kriipsuga, näiteks: bzip2 - - myfilename.

--repektiivne - kiire --repektiivne - parim

Need lipud on koondatud versioonidesse 0.9.5 ja uuemad. Nad andsid mõnede varasemate versioonide sorteerimisalgoritmi käitumisega jäetud kontrolli, mis oli mõnikord kasulik. 0.9.5 ja uuemal versioonil on täiustatud algoritm, mis muudab need lipud ebaoluliseks.

Tähtis: kasutage käsuga man ( % man ), et näha, kuidas käsku kasutatakse teie konkreetsel arvutis.

seotud artiklid