Bunzip2 - Linux Command - Unix komanda

VARDAS

bzip2, bunzip2 - blokinio rūšiavimo failų kompresorius, v1.0.2
bzcat - išspausdina failus į stdout
bzip2recover - atkuria duomenis iš sugadintų bzip2 failų

SANTRAUKA

bzip2 [ -cdfkqstvzVL123456789 ] [ failo vardai ... ]
bunzip2 [ -fkvsVL ] [ failo vardai ... ]
bzcat [ -s ] [ failo vardai ... ]
bzip2recover failo vardas

APIBŪDINIMAS

"bzip2" suspaudžia failus naudodamiesi "Burrows-Wheeler" bloko rūšiavimo teksto suspaudimo algoritmu ir Huffmano kodavimu. Kompresija paprastai gerokai geresnė nei ta, kurią pasiekia daugiau įprastų LZ77 / LZ78 kompresorių, ir artėja prie PPM šeimos statistikos kompresorių.

Komandinės eilutės parinktys sąmoningai labai panašios į GNU gzip, tačiau jos nėra vienodos.

bzip2 tikisi, kad failų pavadinimų sąrašas bus pridėtas prie komandų eilutės vėliavų. Kiekvienas failas pakeičiamas suspaustine versija, pavadinta "original_name.bz2". Kiekviename suspaustame faile yra ta pati modifikavimo data, leidimai ir, kai įmanoma, nuosavybė kaip atitinkamas originalas, kad šios savybės būtų tinkamai atkurtos dekompresijos metu. Failo vardo tvarkymas yra naivus, nes nėra mechanizmų, skirtų išsaugoti pradines failų pavadinimus, leidimus, nuosavybės teises ar datas failų sistemose, kurioms trūksta šių sąvokų, arba turinčių rimtų failo vardų ilgio apribojimų, pavyzdžiui, MS-DOS.

bzip2 ir bunzip2 pagal nutylėjimą nebus perrašyti esamų failų . Jei norite, kad tai įvyktų, nurodykite -f vėliavą.

Jei nenurodyta jokių failų pavadinimų, bzip2 suspaudžia nuo standartinės įvesties į standartinę išvestį. Tokiu atveju bzip2 atsisakys rašyti suglaudintą išvestį į terminalą, nes tai būtų visiškai nesuprantama ir todėl beprasmiška.

bunzip2 (arba bzip2-d) išspausdina visus nurodytus failus. Failai, kurie nebuvo sukurti bzip2, bus aptikti ir ignoruojami, o įspėjimas bus paskelbtas. "bzip2" bando atspėti failo vardą iš suspausto failo tokiu būdu:


filename.bz2 tampa failo vardu
filename.bz tampa failo vardu
filename.tbz2 tampa filename.tar
filename.tbz tampa filename.tar
anyothername tampa anyothername.out

Jei failas nesibaigia viename iš pripažintų galų, .bz2 , .bz , .tbz2 arba .tbz, bzip2 skundžiasi, kad jis negali atspėti originalaus failo pavadinimo ir naudoja originalų pavadinimą su priedu .out .

Kaip ir su suspaudimu, failų pavadinimų tiekimas sukelia dekompresiją nuo įprastos įvesties iki standartinės išvesties.

bunzip2 teisingai iššifruoti failą, kuris yra dviejų ar daugiau suspaustų failų sujungimas. Rezultatas yra atitinkamų nesuspaustų failų sujungimas. Taip pat palaikoma susietų suspausto failo vientisumo tikrinimas (-t).

Taip pat galite suspausti arba atspausti failus į standartinę išvestį, nurodydami -c žymę. Keli failai gali būti suspausti ir išspausti kaip šis. Gauti išėjimai yra nuosekliai perduodami stdout. Tokiu būdu kelių failų suspaudimas generuoja srautą, kuriame yra keletas suspaustų failų vaizdų. Toks srautas gali būti išspaustas teisingai tik naudojant bzip2 versiją 0.9.0 ar naujesnę versiją. Ankstesnės versijos bzip2 nustos veikti po to, kai dekompresuojamas pirmasis srauto failas.

bzcat (arba bzip2-dc) išspausdina visus nurodytus failus į standartinę išvestį.

bzip2 perskaitys argumentus iš aplinkos kintamųjų BZIP2 ir BZIP tokia tvarka ir apdoros juos prieš bet kokius iš komandų eilutės skaitytus argumentus. Tai suteikia patogų būdą pateikti numatytuosius argumentus.

Kompresija visada atliekama, net jei suspaustas failas yra šiek tiek didesnis nei originalas. Failai mažesniame nei maždaug šimte baitų paprastai tampa didesni, nes suspaudimo mechanizmas turi pastovią pridėtinę dalį 50 baitų srityje. Atsitiktiniai duomenys (įskaitant daugumos failų kompresorių išvestį) yra koduojami maždaug 8,05 bitais už baitą, o jų išplėtimas yra maždaug 0,5%.

Savarankiškai patikrinę savo apsaugą, bzip2 naudoja 32 bitų CRC, kad įsitikintumėte, jog išspaustos failo versijos yra identiškos originalo. Tai apsaugo nuo sugadintų duomenų korupcijos ir bzip2 nepastebimų klaidų (tikiuosi, mažai tikėtina). Duomenų korupcijos tikimybė yra nepastebėta, ji yra mikroskopinė, apie vieną galimybę keturiems milijardams kiekvieno apdoroto failo. Tačiau reikia žinoti, kad patikrinimas vyksta dekompresijos metu, todėl jis gali tik pasakyti, kad kažkas yra negerai. Tai nepadės atkurti pradinių nesuspaustų duomenų. Galite naudoti bzip2recover , norėdami atkurti duomenis iš sugadintų failų.

Grįžtamosios reikšmės: 0 normaliam išėjimui, 1 ekologinėms problemoms (failas nerastas, negaliojančios vėliavos, I / O klaidos ir c), 2 - sugadintas suspaustas failas 3, vidinei nuoseklumo klaida (pvz., Klaida), kuri sukėlė bzip2 panikos.

GALIMYBĖS

-c --stdout

Suspausti arba atspausti į standartinę išvestį.

-d - dekompres

Priversti dekompresiją. bzip2, bunzip2 ir bzcat iš tikrųjų yra tos pačios programos, ir sprendimas, kokių veiksmų reikia imtis, remiantis kurio pavadinimu. Ši vėliava pakeičia šį mechanizmą ir verčia bzip2 atspausti.

-z - suspausti

Komplementas prie -d: reikalauja suspaudimo, nepriklausomai nuo paskambinimo pavadinimo.

-t --test

Patikrinkite nurodyto (-ų) failo (-ų) vienetą, bet nespausdinkite. Tai iš tikrųjų atlieka bandomąją dekompresiją ir pašalina rezultatą.

-f --force

Priversti perrašyti išvesties failus. Paprastai bzip2 neperrašys esamų išvesties failų. Taip pat priverčia bzip2 nutraukti sunkius ryšius su failais, kurie kitaip nebūtų atliekami.

"bzip2" paprastai atsisako iššifruoti failus, kurie neturi teisingų magiškų antraščių baitų. Tačiau jei jis bus priverstas (-f), jis perduos tokius failus per nemodifikuotus. Tai veikia "GNU gzip" elgesys.

-k -keep

Laikykite (neištrinkite) įvesties failus suspaudimo ar dekompresijos metu.

-s - mažas

Sumažinkite atminties naudojimą, suspaudimui, dekompresijai ir testavimui. Failai yra dekompresuoti ir išbandomi naudojant modifikuotą algoritmą, kuris reikalauja tik 2,5 baitų vienam bloko baitui. Tai reiškia, kad bet kokį failą galima iššifruoti 2300 kB atmintyje, nors maždaug pusė normalaus greičio.

Suspaudimo metu -s pasirenka 200k dydžio bloką, kuris riboja atminties naudojimą maždaug tuo pačiu skaičiumi, dėl jūsų suspaudimo laipsnio sąskaita. Trumpai tariant, jei jūsų kompiuteryje yra mažai atminties (8 megabaitai ar mažiau), naudokite "-s" viską. Žiūrėkite MEMORY MANAGEMENT žemiau.

-q - kietas

Naikinkite neesminius įspėjamuosius pranešimus. Pranešimai, susiję su įvesties / išvesties klaidomis ir kitais kritiniais įvykiais, nebus panaikinti.

-v - verbose

Verbose režimas - parodykite kiekvieno apdoroto failo suspaudimo lygį. Tolesnis - padidina darbo lygį, išskiria daug informacijos, kuri yra svarbiausia diagnostikos tikslais.

-L - licencija -V --versija

Rodyti programinės įrangos versiją, licencijos sąlygas ir sąlygas.

-1 (arba -fast) iki -9 (arba - geriausias)

Nustatykite bloko dydį iki 100 k, 200 k .. 900 k, kai suspaudžiamas. Neveikia, dekompresuojant. Žiūrėkite MEMORY MANAGEMENT žemiau. "Thefastest" ir "thebest" slapyvardžiai visų pirma skirti GNU gzip suderinamumui. Visų pirma - "fast" nesudaro dalykų žymiai greičiau. Ir - labiausiai tik pasirenka numatytąjį elgesį.

Išnagrinėja visus vėlesnius argumentus kaip failų pavadinimus, net jei jie prasideda brūkšniu. Tai leidžia tvarkyti failus su pavadinimais, prasidedančiais brūkšniu, pvz .: bzip2 - myfilename.

--Krepektyvus-greitas --Krepektyvus-geriausias

Šios vėliavos yra nereikalingos versijose 0.9.5 ir naujesnėse versijose. Jie pateikė tam tikrą griežtą rūšiavimo algoritmo elgesio ankstesnėse versijose kontrolę, kuri kartais buvo naudinga. 0.9.5 ir aukščiau yra patobulintas algoritmas, dėl kurio šios vėliavos yra nereikšmingos.

Svarbu: naudokite komandą man ( % man ), kad pamatytumėte, kaip komanda naudojama jūsų konkrečiame kompiuteryje.

susiję straipsniai