Bunzip2 Linuxi käsk: kuidas seda kasutada
Mida teada
- Kasutage käsuvalikut -c --stdout tihendamiseks/lahtipakkimiseks standardväljundiks ja -d -- lahti pakkima dekompressiooni sundimiseks.
- Kasuta -t --test määratud failide terviklikkuse kontrollimiseks. Kasuta -f --jõud väljundfailide ülekirjutamise sundimiseks. Kasuta -k -- hoia sisendfailide säilitamiseks.
- Kasuta -s --väike mälukasutuse vähendamiseks ja -q --vaikne hoiatusteadete väljalülitamiseks. Kasuta -v --sõnaline failide tihendussuhte kuvamiseks.
See artikkel selgitab, kuidas kasutada Linux bunzip2 käsk, mis on plokkide sortimise failikompressor, mida saab kasutada nii andmete tihendamiseks kui ka lahtipakkimiseks. Kui täidate bzip2 käsk ilma suvanditeta tihendab süsteem andmed vaikimisi. bunzip2 vaikimisi pakkib lahti ja bzcat dekompresseerub stdout-le.
Bunzip2 Linuxi käsusuvandid
Bunzip2 käsuvalikute loend | |
---|---|
Võimalus | Selgitus |
-c --stdout | Tihendage või lahti pakkige standardväljundiks. |
-d -- lahti pakkima | Sunddekompressioon. bzip2, bunzip2 ja bzcat on tegelikult üks ja sama programm ning otsus, milliseid toiminguid teha, tehakse selle järgi, millist nime kasutatakse. See lipp tühistab selle mehhanismi ja sunnib bzip2 lahti pakkima. |
-z -- tihendada | Täiend -d: sunnib tihendamist, olenemata kutsumise nimest. |
-t --test | Kontrollige määratud faili(de) terviklikkust, kuid ärge pakkige neid lahti. See teeb tõesti proovidekompressiooni ja viskab tulemuse minema. |
-f --jõud |
Väljundfailide sunniviisiline ülekirjutamine. Tavaliselt ei kirjuta bzip2 olemasolevaid väljundfaile üle. Samuti sunnib bzip2 katkestama failidele linke, mida see muidu ei teeks. bzip2 keeldub tavaliselt lahti pakkimast faile, millel pole õigeid maagilise päise baite. Sundimise korral (-f) edastab see aga sellised failid muutmata kujul. Nii käitub GNU gzip. |
-k -- hoia | Hoidke (ärge kustutage) sisendfaile tihendamise või lahtipakkimise ajal. |
-s --väike |
Vähendage mälukasutust tihendamiseks, lahtipakkimiseks ja testimiseks. Failid lahtipakkitakse ja testitakse modifitseeritud algoritmi abil, mis nõuab ainult 2,5 baiti plokibaidi kohta. See tähendab, et mis tahes faili saab lahti pakkida 2300 000 mälus, ehkki umbes poole tavalisest kiirusest. Tihendamise ajal valib -s ploki suuruseks 200 k, mis piirab mälukasutuse umbes sama arvuga, teie tihendusastme arvelt. Lühidalt, kui teie masinal on vähe mälu (8 megabaiti või vähem), kasutage kõige jaoks -s. Vaadake allpool jaotist MÄLU HALDUS. |
-q --vaikne | Vähendage ebaolulised hoiatussõnumid. I/O vigade ja muude kriitiliste sündmustega seotud sõnumeid ei summutata. |
-v --sõnaline | Paljusõnaline režiim – kuvab iga töödeldud faili tihendussuhet. Lisaks suurendavad -v-d paljusõnalisuse taset, paiskades välja palju teavet, mis pakub huvi peamiselt diagnostilistel eesmärkidel. |
-L --litsents | Kuvage tarkvara versioon, litsentsitingimused. |
-V --versioon |
Kuvage tarkvara versioon, litsentsitingimused. |
-1 või -9 |
Määrake ploki suuruseks 100 k, 200 k. 900 k tihendamisel. Dekompresseerimisel ei ole sellel mingit mõju. Käsitleb kõiki järgnevaid argumente failinimedena, isegi kui need algavad sidekriipsuga. See on selleks, et saaksite käsitleda faile, mille nimed algavad sidekriipsuga, näiteks: bzip2 -- -minu failinimi. |
--korduv-kiire ja --korduv-parim on üleliigsed versioonides 0.9.5 ja uuemates versioonides. Need andsid varasemate versioonide sortimisalgoritmi käitumise üle jämedat kontrolli, mis oli mõnikord kasulik. 0.9.5 ja uuemad on täiustatud algoritmiga, mis muudab need lipud ebaoluliseks.
Kasuta mehe käsk (% meest), et näha, kuidas teie arvutis käsku kasutatakse.
Bunzip2 tihendamise uurimine
bzip2 tihendab failid Burrows-Wheeleri plokkide sortimise teksti tihendusalgoritmi ja Huffmani kodeerimise abil. Kokkusurumine on üldiselt tunduvalt parem kui tavapärasemate LZ77/LZ78-põhiste kompressorite puhul ja läheneb statistiliste kompressorite PPM perekonna jõudlusele.
Käsurea suvandid on teadlikult väga sarnased GNU gzip, aga need pole identsed.
bzip2 eeldab, et käsurea lippudega kaasneb failinimede loend. Iga fail asendatakse tema tihendatud versiooniga nimega "originaal_nimi.bz2". Igal tihendatud failil on sama muutmiskuupäev, õigused ja võimaluse korral omandiõigus kui vastaval originaalil, et neid omadusi saaks lahtipakkimise ajal õigesti taastada.

Millal kasutada lippu -f
Failinimede käsitlemine on naiivne selles mõttes, et puudub mehhanism originaalsete failinimede, õiguste, omandiõigused või kuupäevad failisüsteemides, millel need mõisted puuduvad või millel on tõsised failinime pikkusepiirangud, nt MS-DOS.
bzip2 ja bunzip2 vaikimisi ei kirjuta olemasolevaid faile üle. Kui soovite, et see juhtuks, täpsustage -f lipp.
Kui failinimesid pole määratud, bzip2 tihendab standardsisendist standardväljundisse. Sel juhul, bzip2 keeldub tihendatud väljundit terminali kirjutamast, kuna see oleks täiesti arusaamatu ja seetõttu mõttetu.

bunzip2 (või bzip2 -d) pakkib lahti kõik määratud failid. Failid, mida pole loonud bzip2 tuvastatakse ja ignoreeritakse ning antakse hoiatus. bzip2 püüab ära arvata lahtipakkitud faili nime tihendatud faili nimest järgmiselt:
- failinimi.bz2 muutub failinimeks
- failinimi.bz muutub failinimeks
- failinimi.tbz2 muutub failinimi.tar
- failinimi.tbz muutub failinimi.tar
- ükskõik milline nimi muutub ükskõik milliseks nimeks.out
Kui fail ei lõpe ühega tunnustatud faililaiendid — BZ2, BZ, TBZ2 või TBZ — bzip2 kurdab, et ei suuda ära arvata algse faili nime, ja kasutab algset nime koos .välja lisatud.

Sarnaselt tihendamisega põhjustab failinime mitteandmine standardsisendist standardväljundisse dekompressimise.
bunzip2 pakkib õigesti lahti faili, mis on kahe või enama tihendatud faili konkatenatsioon. Tulemuseks on vastavate tihendamata failide ühendamine. Terviklikkuse testimine (-t) ühendatud tihendatud failide puhul on samuti toetatud.
Standardväljundi jaoks lipu -c kasutamine
Samuti saate faile standardväljundiks tihendada või lahti pakkida, andes käsu -c lipp. Niimoodi saab tihendada ja lahti pakkida mitu faili. Saadud väljundid söödetakse järjestikku stdouti. Mitme faili sel viisil tihendamine genereerib voo, mis sisaldab mitut tihendatud faili esitust.
Sellist voogu saab õigesti lahti pakkida ainult bzip2versioon 0.9.0 või uuem. Varasemad versioonid bzip2 peatub pärast voo esimese faili lahtipakkimist.
bzip2 lahtipakkimine
bzcat (või bzip2 -dc) dekompresseerib kõik määratud failid standardväljundiks.
bzip2 loeb argumente keskkonnamuutujatest BZIP2 ja BZIP, selles järjekorras ja töötleb neid enne käsurealt loetavaid argumente. See annab mugava võimaluse vaikeargumentide esitamiseks.
Tihendamine tehakse alati, isegi kui tihendatud fail on originaalist veidi suurem. Alla 100 baidised failid kipuvad suurenema, kuna tihendusmehhanismil on pidev 50 baidi suurune lisakulu. Juhuslikud andmed (sealhulgas enamiku failikompressorite väljund) on kodeeritud umbes 8,05 bitti baidi kohta, mis annab ligikaudu 0,5 protsendilise laienemise.
bzip2 ja CRC-d
Enesekontrolliks oma kaitse tagamiseks bzip2 kasutab 32-bitisi CRC-sid tagamaks, et faili lahtipakkitud versioon on originaaliga identne. See kaitseb tihendatud andmete riknemise ja avastamata vigade eest bzip2 (loodetavasti väga ebatõenäoline).
Võimalus, et andmete riknemine jääb avastamata, on mikroskoopiline, iga töödeldud faili puhul on umbes üks võimalus neljast miljardist. Kuid pidage meeles, et kontroll toimub dekompressioonil, nii et see võib teile ainult öelda, et midagi on valesti. See ei saa aidata teil algseid tihendamata andmeid taastada.
Sa võid kasutada bzip2recover proovida kahjustatud failidest andmeid taastada.