Kuidas kasutada "bzip2" failide tihendamiseks

Üks asi, mida te kõik Linuxist teate, on see, et seal on palju erinevaid. Seal on sadu Linuxi distributsioone, kus on kümneid töölaua keskkondi, mitu büroohoone, graafika pakette ja audio pakette.

Teine valdkond, kus Linux pakub erinevaid, on failide tihendamisel.

Windowsi kasutajad juba teavad, milline on zip-fail ja seetõttu kasutatakse " zip-i " ja " unzip-i " käske, et faile "zip-formaadis" faile pressida ja dekompressioonida.

Teine meetod failide kokkusurumiseks on käsu "gzip" kasutamine ja faili dekompressioon "gz" laiendusega, mille abil saate käsku "gunzip" kasutada.

Selles juhendis näitan sulle veel ühte kompressimiskäsku "bzip2".

Miks kasutada & # 34; bzip2 & # 34; & # 34; gzip & # 34 ;?

Käsk "gzip" kasutab LZ77 pakkimismeetodit. "Bzip2" tihendusseade kasutab "Burrows-Wheeler" algoritmi.

Millist meetodit peaksite faili tihendamiseks kasutama?

Kui külastate seda lehte, näete, et mõlemad kokkusurumismeetodid on kõrvuti sobilikud.

Katse käivitatakse iga käsuga, kasutades vaikimisi pakkimise seadeid ja näete, et käsk bzip2 jõuab failide suuruse vähendamiseni ülespoole.

Kuid kui vaatate faili kokkusurumise aega, võtab see aega palju aega.

Tasub märkida diagrammi 3. veerg, millele on märgitud "lzmash". See vastab käskudele gzip käivitamiseks, mille tihendustasemeks on "-9", või panna see ingliskeelseks, "kõige tihendatud".

Käsk "lzmash" läheb vaikimisi kauem kui käsuga "gzip", kuid faili oluliselt vähendatakse ja see on väiksem kui "bzip2" samaväärne. Samuti väärib märkimist, et selleks kulub vähem aega.

Seega otsustab teie otsus, kui palju soovite faile kokku suruda ja kui kaua soovite seda ootama.

Mõlemal juhul on gzip-käsk mõlemal juhul veidi parem.

Failide tihendamine & # 34; bzip2 & # 34; abil.

Faili pakkimiseks formaadi "bzip2" abil käivitage järgmine käsk:

bzip2 failinimi

Fail on tihendatud ja nüüd on laiend ". Bz2".

Bzip2 proovib alati faili kohendada ka siis, kui fail muutub selle tulemusena suuremaks. See võib juhtuda, kui tihendate juba kokkusurutud faili.

Kui proovite faili kokku suruda, mille tulemuseks on fail, millel on sama nimi kui olemasolev kokkusurutud fail, ilmneb tõrge.

Näiteks kui teil on fail nimega "file1" ja kaustas on juba fail "file1.bz2", siis käivitatakse bzip-käsuga järgmine väljund:

bzip2: väljundfaili fail1.bz2 on juba olemas

Kuidas dekodeerida faile

Laiendiga "bz2" on faile lahti saamiseks palju erinevaid viise.

Võite kasutada käsku bzip2 järgmiselt:

bzip2 -d failinimi.bz2

See dekompresseerib faili ja eemaldab laienduse bz2.

Kui faili dekomisjoneerimisel tekiks sama nimega fail ülekirjutamiseks, näete järgmist viga:

bzip2: väljundfaili failinimi on juba olemas

Parem viis faile dekodeerimiseks laiendiga "bz2" on kasutada käsku "bunzip2". Selle käsklusega ei pea te määrama ühtegi lülitit nagu allpool näidatud:

bunzip2 filename.bz2

Käsk bunzip2 käib täpselt samamoodi nagu käsuga bzip2 minus d (-d) lüliga.

Käsk "bunzip2" võib välja võtta kõik kehtivad failid, mis on tihendatud "bzip" või "bzip2" abil. Tavapäraste failide dekompresseerides võib see ka lahti tõsta faile, mis on "bzip2" käsuga kokkusurutud.

Vaikimisi tar-failid, mis on pakitud käsuga "bzip2", on laiendiga ".tbz2". Kui see fail käivitatakse käsuga "bunzip2", muutub failinimi "filename.tar".

Kui teil on kehtiv fail, mis on "bzip2" -ga kokkusurutud, kuid millel on teistsugune laiend kui "bzip2", lahti see fail lahti, kuid see lisab faili lõpus laiendi ".out". Näiteks "myfile.myf" muutub "myfile.out".

Kuidas sundida faile pakkima

Kui soovite, et käsk "bzip2" fikseeriks faili olenemata sellest, kas laiendiga "bz2" on juba olemas fail, saate kasutada järgmist käsku:

bzip2 -f myfile

Kui teil on fail "myfile" ja teine ​​nimega "myfile.bz2", siis fail "myfile.bz2" ülekirjutatakse, kui "myfile" on tihendatud.

Kuidas mõlemat faili hoida

Kui soovite säilitada teie pressitud faili ja tihendatud faili, võite kasutada järgmist käsku:

bzip2 -k mufile

See hoiab faili "myfile", kuid kompileerib ka selle ja loob faili "myfile.bz2".

Samuti võite kasutada käsku "bunzip2" minus k (-k) lülitit, et säilitada nii tihendatud faili kui ka tihendamata faili, samal ajal kui faili lahtiühendada.

Test A & # 34; bz2 & # 34; Faili

Võite proovida, kas fail on tihendatud bzip2-mehhanismiga, kasutades järgmist käsku:

bzip2-t filename.bz2

Kui fail on kehtiv fail, siis ükski väljund ei tagastata, kuid kui fail ei kehti, saadetakse teile selline sõnum.

Kasutage vähemate mälufailide kokkusurumist

Kui käsk bzip2 kasutab faili kokkusurumise ajal liiga palju ressursse, saate seda mõju vähendada, märkides ära miinus s (-s) lüliti järgmiselt:

bzip2 -s failinimi. bz2

Pange tähele, et see lüliti abil faili pakkimiseks kulub kauem aega.

Hankige infot failide kokkusurumise kohta

Vaikimisi, kui käivitate bzip2 või bunzip2 käske, ei kuvata ühtegi väljundit ja uus fail ilmub lihtsalt.

Kui soovite teada, mis toimub faili kokkusurumise või lahti laskmise ajal, võite saada rohkem loogilist väljundit , täpsustades miinus v (-v) lüliti järgmiselt:

bzip2 -v failinimi

Väljund kuvatakse järgmiselt:

failinimi: 1.172: 1 6.872 bitti / bait 14.66% salvestatud 50341 42961 välja

Olulised osad on salvestatud protsent, sisendi suurus ja väljundsuurus.

Lahendatud failide taastamine

Kui teil on katkine bz2-fail, siis on andmete proovimiseks ja taastamiseks kasutatav programm järgmine:

bzip2recover filename.bz2