Skip to main content

Bunzip2 - Linux Command

Anonim

VARDAS

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

SANTRAUKA

bzip2 -cdfkqstvzVL123456789 failų pavadinimai … bunzip2 -fkvsVL failų pavadinimai … bzcat -s failų pavadinimai … bzip2recover failo pavadinimas

APIBŪDINIMAS

bzip2 suspaudžia failus naudojant Burrows-Wheeler bloką, rūšiuojant teksto suspaudimo algoritmą ir Huffmano kodavimą. 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, bet jie nėra vienodi.

bzip2 tikisi, kad failų pavadinimų sąrašas bus pridedamas prie komandų eilutės ženklų. 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 standartinio įvedimo iki standartinės išvesties. Tokiu atveju, bzip2 atsisakys įrašyti suspaustą produkciją į terminalą, nes tai būtų visiškai nesuprantama ir todėl beprasmiška.

bunzip2 (arba bzip2-d) išspausdina visus nurodytus failus. Failai, kurių nebuvo sukurta bzip2 bus aptiktos ir ignoruojamos, 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ūnių, .bz2 .bz .tbz2 arba .tbz bzip2 skundžiasi, kad jis negali atspėti originalaus failo pavadinimo ir naudoja originalų pavadinimą su .iau pridedamas

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

bunzip2 bus tinkamai 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 bzip2 versija 0.9.0 arba vėlesne versija. Ankstesnės versijos bzip2 sustos po to, kai išmesta pirmoji sraute esanti byla.

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

bzip2 bus perskaityti argumentus iš aplinkos kintamųjų BZIP2 ir BZIP toje pačioje eilėje 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%.

Patikrinkite savo apsaugą bzip2 naudoja 32 bitų CRC, norėdami įsitikinti, kad išspaustos failo versijos yra identiškos originalo. Tai saugo nuo sugadintų duomenų korupcijos ir nuo nepastebimų klaidų bzip2 (tikiuosi labai 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ų. Tu gali naudoti bzip2recover bandyti 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 paniką.

GALIMYBĖS

-c --stdout

Suspausti arba atspausti į standartinę išvestį.

-d - dekompres

Priversti dekompresiją. bzip2 bunzip2 ir bzcat yra iš tikrųjų ta pati programa, ir sprendimas, kokių veiksmų reikia imtis, remiantis kuriuo pavadinimu. Ši vėliava pakeičia šį mechanizmą ir jėgas bzip2 atskleisti.

-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 nebus perrašyti esamų išvesties failų. Taip pat jėgos 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: Naudoti vyras komanda ( % vyras ), kad pamatytumėte, kaip komanda naudojama jūsų konkrečiame kompiuteryje.

susiję straipsniai

  • Linux Command: suspausti
  • Pavyzdys naudoja "Linux shell" komandą "bzip2"