Bunzip2 - Linux Command - Unix-komento

NIMI

bzip2, bunzip2 - lohkoryhmätiedoston kompressori, v1.0.2
bzcat - purkaa tiedostot stdoutiin
bzip2recover - palauttaa tiedot vahingoittuneilta bzip2-tiedostoilta

SYNOPSIS

bzip2 [ -cdfkqstvzVL123456789 ] [ tiedostonimet ... ]
bunzip2 [ -fkvsVL ] [ tiedostonimet ... ]
bzcat [ -s ] [ tiedostonimet ... ]
bzip2recover tiedostonimi

KUVAUS

bzip2 pakkaa tiedostot Burrows-Wheeler-lohkon lajittelun tekstipakkausalgoritmilla ja Huffman-koodauksella. Pakkaus on yleensä huomattavasti parempi kuin perinteisillä LZ77 / LZ78-pohjaisilla kompressoreilla saavutettu, ja lähestyy tilastollisten kompressoreiden PPM-perheen suorituskykyä.

Komentorivivalinnat ovat tarkoituksella hyvin samankaltaisia ​​kuin GNU gzip -ohjelmat, mutta ne eivät ole identtisiä.

bzip2 odottaa luettelon tiedostonimien yhdistämisestä komentorivin lipuille. Jokainen tiedosto korvataan itsestään pakatulla versiolla, jonka nimi on "original_name.bz2". Jokaisella pakatulla tiedostolla on sama muuttamispäivä, käyttöoikeudet ja mahdollisuuksien mukaan omistusoikeus vastaavan alkuperäiskappaleen mukaisesti, jotta nämä ominaisuudet voidaan palauttaa oikein dekompressiotaikaan. Tiedostonimien käsittely on naurettava siinä mielessä, että tiedostojen nimiä, käyttöoikeuksia, omistajuuksia tai päivämääriä ei säilytetä sellaisissa tiedostojärjestelmissä, joilla ei ole näitä käsitteitä tai joilla on vakavat tiedostonimen pituusrajoitukset, kuten MS-DOS.

bzip2 ja bunzip2 eivät oletuksena ole korvata olemassa olevia tiedostoja . Jos haluat tämän tapahtua, määritä -f lippu.

Jos tiedostojen nimeä ei ole määritetty, bzip2 pakkaa tavallisesta tulosta vakiotulokseen. Tässä tapauksessa bzip2 kieltäytyy kirjoittamasta kompressoitua tuotantoa päätelaitteelle, koska se olisi täysin käsittämätöntä ja siten hyödytöntä.

bunzip2 (tai bzip2-d) purkaa kaikki määritetyt tiedostot. Tiedostot, joita ei ole luotu bzip2: lla , tunnistetaan ja jätetään huomiotta ja annetaan varoitus. bzip2 yrittää arvailla puretun tiedoston tiedostonimen pakatun tiedoston tiedostosta seuraavasti:


tiedostonimi.bz2 tulee tiedostonimi
tiedostonimi.bz tulee tiedostonimi
filename.tbz2 tulee filename.tar
filename.tbz tulee filename.tar
anyothername tulee anyothername.out

Jos tiedosto ei pääty yhteen tunnetuista päätteistä, .bz2, .bz, .tbz2 tai .tbz, bzip2 valittaa, että se ei voi arvata alkuperäisen tiedoston nimeä ja käyttää alkuperäistä nimeä, johon .out liitetään.

Kuten kompressoinnissa, tiedostonimien toimittaminen ei aiheuta dekompressiota tavallisesta syötteestä vakiotulokseen.

bunzip2 purkaa oikein tiedoston, joka on kahden tai useamman pakatun tiedoston ketjuttaminen. Tuloksena on vastaavan pakkaamattoman tiedoston ketjuttaminen. Myös ketjutettujen pakattujen tiedostojen eheyskokeet (-t) tuetaan.

Voit myös pakata tai purkaa tiedostoja vakiotulokseen antamalla -c lippu. Useita tiedostoja voidaan pakata ja purkaa näin. Tuloksena olevat lähdöt syötetään peräkkäin stdoutiin. Useiden tiedostojen pakkaaminen tällä tavoin luo streamin, joka sisältää useita pakattuja tiedostojen esityksiä. Tällainen virta voidaan purkaa oikein vain bzip2- versiolla 0.9.0 tai uudemmalla. Aikaisemmat bzip2- versiot pysähtyvät puretun ensimmäisen tiedoston purkamisen jälkeen.

bzcat (tai bzip2-dc) purkaa kaikki määritetyt tiedostot vakiotulokseen.

bzip2 lukee ympäristömuuttujien BZIP2 ja BZIP argumentteja tässä järjestyksessä ja käsittelee ne ennen komentoriviltä luettuja argumentteja. Tämä antaa kätevän tavan toimittaa oletusarvoja.

Pakkaus suoritetaan aina, vaikka pakattu tiedosto olisikin hieman suurempi kuin alkuperäinen. Pienemmät kuin noin sadan tavun tiedostot ovat yleensä suurempia, koska pakkausmekanismilla on vakio yläpuolella 50 tavun alueella. Satunnaiset tiedot (mukaan lukien useimpien tiedostojen kompressorien tulosteet) koodataan noin 8,05 bitillä tavua kohti, mikä lisää noin 0,5%: n kasvua.

Suojauksen itsetarkistuksena bzip2 käyttää 32-bittisiä CRC: iä varmistaakseen, että tiedoston purettu versio on sama kuin alkuperäinen. Tämä suojaa pakattujen tietojen korruptiota vastaan ​​ja bzip2: n havaitsemattomista vikoista (toivottavasti erittäin epätodennäköisiltä). Tietomurron mahdollisuudet havaitsematta ovat mikroskooppiset, noin neljä miljardia kutakin käsiteltävää tiedostoa kohden. Huomaa kuitenkin, että tarkistus tapahtuu dekompressiossa, joten se voi vain kertoa sinulle, että jokin on väärä. Se ei voi auttaa sinua palauttamaan alkuperäiset pakkaamattomat tiedot. Voit bzip2recoverin avulla yrittää palauttaa tietoja vahingoittuneista tiedostoista.

Palautusarvot: 0 normaalille poistumiselle, 1 ympäristöongelmille (tiedostoa ei löytynyt, virheellisiä lippuja, I / O-virheitä ja c), 2 osoittamaan vioittunutta pakattua tiedostoa, 3 sisäisestä johdonmukaisuusvirheestä (esim. bzip2 paniikkiin.

VAIHTOEHDOT

-c --stdout

Pakkaa tai purkaa standardilähtöön.

-d - kompressointi

Pakota dekompressiota. bzip2, bunzip2 ja bzcat ovat todella samat ohjelmat, ja päätös siitä, mitä toimia tehdään, perustuu sen perusteella, mitä nimeä käytetään. Tämä lippu ohittaa tämän mekanismin ja pakottaa bzip2 purkaa.

-z - kompressointi

Täydennys -d: pakottaa kompressoinnin, riippumatta kutsumisesta.

-t - testi

Tarkasta määritetyn tiedoston eheys, mutta älä purkaa niitä. Tämä todella suorittaa kokeiluvapautuksen ja heittää pois tuloksen.

-f --force

Pakota ylimääräiset tulostustiedostot. Normaalisti bzip2 ei korvaa olemassa olevia tulostustiedostoja. Myös bzip2- joukkojen on vaikea katkaista tiedostoja, joita se ei muutoin tekisi.

bzip2 ei yleensä purkaa tiedostoja, joilla ei ole oikeita taikaotsikoita. Jos pakotettu (-f) kuitenkin siirtää tällaiset tiedostot muuttumattomana. Näin GNU gzip toimii.

-k --keep

Pidä (älä poista) syöttötiedostoja pakkauksen tai dekompression aikana.

-s --pieni

Vähennä muistin käyttöä, puristusta, dekompressointia ja testausta varten. Tiedostoja puretaan ja testataan käyttäen muunnettua algoritmia, joka vaatii vain 2,5 tavua lohkota tavua kohden. Tämä tarkoittaa, että tiedostoa voidaan purkaa 2300k muistissa, vaikkakin noin puolet normaalista nopeudesta.

Kompression aikana -s -säätimellä valitaan lohkokoko 200 k, joka rajoittaa muistin käyttöä noin samaan kuvaan, puristussuhteen kustannuksella. Lyhyesti sanottuna, jos koneesi on vähän muistiin (8 megatavua tai vähemmän), käytä s kaikkiaan. Katso MEMORY MANAGEMENT alla.

-q - hiljainen

Poista ei-välttämättömät varoitusviestit. I / O-virheisiin ja muihin kriittisiin tapahtumiin liittyviä viestejä ei poisteta.

-v - verbose

Verbose mode - näyttää jokaisen käsitellyn tiedoston pakkaussuhteen. Lisäksi -v lisää verbosity tasoa, räjäyttää paljon tietoa, joka on ensisijaisesti kiinnostava diagnostiikkaan.

-L - lisenssi -V --versio

Näytä ohjelmistoversio, käyttöoikeusehdot.

-1 (tai - nopea) -9 (tai --best)

Aseta lohkokoko 100 k, 200 k .. 900 k kun pakkaat. Ei ole vaikutusta pakkauksen purkamiseen. Katso MEMORY MANAGEMENT alla. Nopeat ja - yleisimmät aliakset ovat ensisijaisesti GNU gzip -yhteensopivuutta. Erityisesti - nopea ei tee asioita huomattavasti nopeammin. Ja - yksinkertaisin vain valitsee oletuskäyttäytymisen.

Käsittää kaikki myöhemmät argumentit tiedostonimiin, vaikka ne alkaisivat viivalla. Tällöin voit käsitellä tiedostoja, joissa on nimiä sisältävä nimi, esimerkiksi: bzip2 - -niminen nimi.

- toistuva-nopea - repetitive-best

Nämä liput ovat tarpeettomia versiossa 0.9.5 ja uudemmissa. He antoivat karkean kontrollin aikaisemman version lajittelualgoritmin käyttäytymisestä, mikä oli joskus hyödyllistä. 0.9.5: ssä ja uudemmalla on parannettu algoritmi, joka tekee kyseisistä lipuista merkityksetön.

Tärkeää: Käytä man- komentoa ( % man ) nähdäksesi kuinka komentoa käytetään tietyssä tietokoneessa.

Aiheeseen liittyvät artikkelit