Bunzip2 - Linux Command - Unix Command

NAAM

bzip2, bunzip2 - 'n blok-sorteer lêer kompressor, v1.0.2
bzcat - dekompresseer lêers na stdout
bzip2recover - herstel data van beskadigde bzip2 lêers

SINOPSIS

bzip2 [ -cdfkqstvzVL123456789 ] [ lêername ... ]
bunzip2 [ -fkvsVL ] [ lêername ... ]
bzcat [ -s ] [ lêername ... ]
bzip2hercover lêernaam

BESKRYWING

bzip2 komprimeer lêers met behulp van die Burrows-Wheeler blok sortering teks kompressie algoritme, en Huffman kodering. Kompressie is oor die algemeen aansienlik beter as wat bereik word deur meer konvensionele LZ77 / LZ78-gebaseerde kompressors, en benader die prestasie van die PPM-familie van statistiese kompressors.

Die opdrag lyn opsies is doelbewus baie soortgelyk aan dié van GNU gzip, maar hulle is nie identies nie.

bzip2 verwag 'n lys van lêernaam om die bevellynvlae te vergesel. Elke lêer word vervang deur 'n saamgeperste weergawe van homself, met die naam "original_name.bz2". Elke saamgeperste lêer het dieselfde veranderingsdatum, toestemmings en, indien moontlik, eienaarskap as die ooreenstemmende oorspronklike, sodat hierdie eienskappe korrek herstel kan word by dekompressietyd. Lêer naam hantering is naïef in die sin dat daar geen meganisme is vir die behoud van oorspronklike lêernaam, toestemmings, eienskappe of datums in lêersisteme wat hierdie konsepte ontbreek of ernstige beperkings vir lêernaamlengtes het, soos MS-DOS.

bzip2 en bunzip2 sal standaard nie bestaande lêers oorskryf nie . As jy wil hê dit moet gebeur, spesifiseer die -f vlag.

As geen lêernaam gespesifiseer word nie, compress bzip2 van standaard insette na standaard uitvoer. In hierdie geval sal bzip2 afneem om saamgeperste uitvoer na 'n terminaal te skryf, aangesien dit heeltemal onbegryplik en dus sinloos sou wees.

bunzip2 (of bzip2 -d) dek alle gespesifiseerde lêers. Lêers wat nie deur bzip2 geskep is nie, sal opgespoor word en geïgnoreer word, en 'n waarskuwing uitgereik. bzip2 poog om die lêernaam vir die gedecomprimeerde lêer te raai vanaf dié van die saamgeperste lêer soos volg:


lêernaam.bz2 word lêernaam
lêernaam.bz word lêernaam
lêernaam.tbz2 word lêernaam.tar
lêernaam.tbz word lêernaam.tar
Anyothername word anyothername.out

As die lêer nie eindig in een van die erkende eindes, .bz2, .bz, .tbz2 of .tbz, kla dit bzip2 dat dit nie die naam van die oorspronklike lêer kan raai nie en gebruik die oorspronklike naam met .out aangeheg.

Soos met druk, veroorsaak die verskaffing van geen lêername dekompressie vanaf standaard insette na standaard uitvoer.

bunzip2 sal 'n lêer korrek dekomprimer wat die samevoeging van twee of meer saamgeperste lêers is. Die gevolg is die samevoeging van die ooreenstemmende ongecomprimeerde lêers. Integriteit toetsing (-t) van saamgevoegde saamgeperste lêers word ook ondersteun.

U kan ook lêers komprimeer of dekomprimer na die standaard uitvoer deur die -c vlag te gee. Veelvuldige lêers kan soos volg saamgepers en gedekomprimeer word. Die gevolglike uitsette word opeenvolgend aan stdout gevoer. Kompressie van veelvuldige lêers op hierdie manier genereer 'n stroom wat verskeie saamgestelde lêervoorstellings bevat. So 'n stroom kan korrek gedekomprimeer word slegs deur bzip2 weergawe 0.9.0 of later. Vroeër weergawes van bzip2 sal ophou om die eerste lêer in die stroom te dekomprimeer.

bzcat (of bzip2-dc) dek alle gespesifiseerde lêers na die standaard uitvoer.

bzip2 sal argumente van die omgewingsveranderlikes BZIP2 en BZIP in daardie volgorde lees, en sal dit verwerk voordat enige argumente vanaf die opdraglyn gelees word. Dit gee 'n gerieflike manier om standaard argumente te verskaf.

Kompressie word altyd uitgevoer, selfs al is die saamgeperste lêer effens groter as die oorspronklike. Lêers van minder as ongeveer honderd grepe is geneig om groter te word, aangesien die kompressiemeganisme 'n konstante bokoste in die omgewing van 50 grepe het. Willekeurige data (insluitend die uitset van die meeste lêerkompressors) word gekodeer teen ongeveer 8,05 bits per byte, wat 'n uitbreiding van ongeveer 0.5% gee.

As 'n self-kontrole vir u beskerming, gebruik bzip2 32-bits CRCs om seker te maak dat die gedecomprimeerde weergawe van 'n lêer identies is aan die oorspronklike. Dit beskerm teen korrupsie van die saamgeperste data, en teen ongemerkte foute in bzip2 (hopelik baie onwaarskynlik). Die kanse dat data korrupsie gaan onopgemerk is mikroskopies, ongeveer een kans in vier miljard vir elke lêer verwerk. Wees egter bewus daarvan dat die tjek plaasvind tydens dekompressie, sodat dit net kan sê dat daar iets fout is. Dit kan u nie help om die oorspronklike ongecomprimeerde data te herstel nie. U kan bzip2recover gebruik om data van beskadigde lêers te probeer herstel.

Retourwaardes: 0 vir 'n normale uitgang, 1 vir omgewingsprobleme (lêer nie gevind nie, ongeldige vlae, I / O foute, en c), 2 om 'n korrupte saamgeperste lêer aan te dui, 3 vir 'n interne konsekwentheid fout (bv. Fout) wat veroorsaak het bzip2 om paniekerig te raak.

OPTIONS

-c-stdout

Druk of dekompresseer na standaard uitvoer.

-d -decompress

Force dekompressie. bzip2, bunzip2 en bzcat is regtig dieselfde program, en die besluit oor watter aksies om te doen is gedoen op grond van watter naam gebruik word. Hierdie vlag oortree daardie meganisme en dwing bzip2 om te dekomprimer.

-z - kompresseer

Die komplement tot -d: dwing kompressie, ongeag die aanroepnaam.

-t-toets

Kontroleer integriteit van die gespesifiseerde lêer (s), maar dek dit nie. Dit doen regtig 'n proef dekompressie en gooi die resultaat weg.

-f - krag

Force oorskryf van uitvoer lêers. Gewoonlik sal bzip2 nie bestaande uitsetlêers oorskryf nie. Ook dwing bzip2 om harde skakels na lêers te breek, wat dit andersins nie sou doen nie.

bzip2 weier gewoonlik om lêers te dekomprimer wat nie die korrekte towenaar-byte het nie. As gedwing (-f), sal dit egter sulke lêers deur ongewysigde slaag. Dit is hoe GNU gzip gedra.

-k-keep

Hou (verwyder nie) insette lêers tydens kompressie of dekompressie.

-s - klein

Verminder geheueverbruik, vir kompressie, dekompressie en toetsing. Lêers word gedekomprimeer en getoets met 'n gewysigde algoritme wat slegs 2,5 grepe per blokbyte benodig. Dit beteken dat enige lêer in 2300k geheue gedek kan word, al is dit ongeveer half die normale spoed.

Tydens kompressie kies -s 'n blokgrootte van 200k, wat die geheueverbruik tot ongeveer dieselfde syfer beperk, ten koste van u kompressieverhouding. In kort, as jou masjien op die geheue laag is (8 megabytes of minder), gebruik-vir alles. Sien MEMORY MANAGEMENT hieronder.

-q -quiet

Onderdruk nie-noodsaaklike waarskuwingsboodskappe. Boodskappe rakende I / O foute en ander kritieke gebeure sal nie onderdruk word nie.

-v - verbose

Verbose modus - wys die kompressieverhouding vir elke lêer wat verwerk is. Verdere -V se verhoging van die verbosity vlak, spewing baie inligting wat hoofsaaklik van belang is vir diagnostiese doeleindes.

-L-lisensie -V - weergawe

Wys die sagteware weergawe, lisensie terme en voorwaardes.

-1 (of - vas) tot -9 (of - best)

Stel die blokkie grootte op 100 k, 200 k. 900 k wanneer dit saamgepers word. Het geen effek by dekomprimering nie. Sien MEMORY MANAGEMENT hieronder. Die - beste en - beste aliasse is hoofsaaklik vir GNU gzip-verenigbaarheid. In die besonder, - vas maak dinge nie aansienlik vinniger nie. En - Best kies net die verstekgedrag.

Behandel alle daaropvolgende argumente as lêernaam, selfs al begin hulle met 'n streep. So kan jy lêers hanteer met name wat begin met 'n streep, byvoorbeeld: bzip2 - -myfilename.

- herhalend-vinnig - herhalend-best

Hierdie vlae is oorbodig in weergawes 0.9.5 en hoër. Hulle het vroeër weergawes 'n bietjie beheer oor die gedrag van die sorteeralgoritme gegee, wat soms nuttig was. 0.9.5 en hoër het 'n verbeterde algoritme wat hierdie vlae irrelevant maak.

Belangrik: Gebruik die man opdrag ( % man ) om te sien hoe 'n opdrag op u rekenaar gebruik word.

verwante artikels