Kaip naudoti "bzip2" suspausti failus

Vienintelis dalykas, apie kurį visi žinote apie Linux, yra tai, kad yra daug įvairių. Yra šimtai "Linux" paskirstymo su dešimtimis darbalaukio aplinkų, kelių biuro liuksų, grafikos paketų ir garso paketų.

Kita problema, susijusi su failų suspaudimu, yra "Linux" įvairovė.

"Windows" vartotojai jau žino, kas yra "zip" failas, todėl " zip " ir "išskleidimo" komandos bus naudojamos suspausti ir išspausti failus "zip" formatu.

Kitas failų suspaudimo metodas yra naudoti "gzip" komandą ir ištrinti failą "gz" plėtiniu, kurį galite naudoti komandą "gunzip".

Šiame vadove parodysiu dar vieną suspaudimo komandą "bzip2".

Kodėl naudokite & # 34; bzip2 & # 34; Per gi zip & # 34 ;?

"Gzip" komanda naudoja LZ77 suspaudimo metodą. "BZIP2" suspaudimo įrankis naudoja "Burrows-Wheeler" algoritmą.

Taigi, kokį metodą turėtumėte naudoti failo suspaudimui?

Jei apsilankysite šiame puslapyje, pamatysite, kad abu suspaudimo metodai buvo suderinti šalia kito.

Bandymas paleidžia kiekvieną komandą, naudojant numatytuosius suspaudimo parametrus, ir pamatysite, kad komanda "bzip2" išeina į viršų, kai reikia mažinti failų dydį.

Tačiau, jei pažvelgsite į laiko, per kurį norite suspausti failą, tai užtruks daug ilgiau.

Verta atkreipti dėmesį į 3 lentelės stulpelį, pažymėtą "lzmash". Tai atitinka "gzip" komandą su "-9" nustatyto suspaudimo lygio lygiu arba "labiausiai suspausta".

"Lzmash" komanda nutylėjimą trunka ilgiau nei "gzip" komanda, tačiau failas yra žymiai sumažintas ir mažesnis nei "bzip2" ekvivalentas. Taip pat verta paminėti, kad tai užtrunka mažiau laiko.

Todėl jūsų sprendimas bus, kiek norite suspausti failus ir kiek laiko jūs norite palaukti, kol tai įvyktų.

Bet kuriuo atveju "gzip" komanda yra šiek tiek geresnė abiem atvejais.

Suspaudimas naudojant & # 34; bzip2 & # 34 ;.

Norėdami suspausti failą formatu "bzip2" paleiskite šią komandą:

bzip2 failo vardas

Failas bus suspaustas ir dabar bus pratęstas ".bz2".

"Bzip2" visada bandys suspausti failą net tada, kai failas tampa didesnis. Tai gali nutikti suspaudus failą, kuris jau buvo suspaustas.

Jei bandysite suspausti failą, kurio failas bus toks pat, kaip ir esamas suspaustas failas, tada įvyks klaida.

Pavyzdžiui, jei turite rinkmeną "file1" ir aplanke jau yra failas "file1.bz2", paleidus komandą "bzip" pamatysite šią išvestį:

bzip2: Išvesties failo failas1.bz2 jau egzistuoja

Kaip išspausti failus

Yra daugybė būdų, kaip atspausti failus, kuriuose yra "bz2" plėtinys.

Galite naudoti komandą "bzip2" taip:

bzip2-d filename.bz2

Tai iššifruoja failą ir pašalina "bz2" plėtinį.

Jei, išspausdinus failą, failas su tuo pačiu pavadinimu bus perrašytas, pamatysite šią klaidą:

bzip2: failo vardas išvesties failo jau egzistuoja

Geriausias būdas išspausti failus su "bz2" plėtiniu yra naudoti komandą "bunzip2". Su šia komanda jums nereikia nurodyti jokių jungiklių, kaip parodyta žemiau:

bunzip2 filename.bz2

"Bunzip2" komanda veikia tiksliai taip pat, kaip komandą "bzip2" su minus d (-d) jungikliu.

"Bunzip2" komanda gali išgauti bet kokį galiojantį failą, kuris buvo suspaustas naudojant "bzip" arba "bzip2". Taip pat gali dekompresuoti įprastus failus, taip pat gali dekompresuoti tarų failus, kurie buvo suspausti naudojant komandą "bzip2".

Pagal nutylėjimą turinio failai, suspausti naudojant komandą "bzip2", turi plėtinį ".tbz2". Kai išspausdinsite šį failą naudodami komandą "bunzip2", failo vardas tampa "filename.tar".

Jei turite galiojantį failą, kuris buvo suspaustas su "bzip2", bet turi skirtingą plėtinį, nei "bzip2", dekompresuoja failą, bet failo pabaigoje bus pridėtas ".out" plėtinys. Pavyzdžiui, "myfile.myf" taps "myfile.out".

Kaip priversti failus suspausti

Jei norite, kad komanda "bzip2" suspaustų failą nepriklausomai nuo to, ar failas su "bz2" plėtiniu jau yra, galite naudoti šią komandą:

bzip2 -f myfile

Jei turite rinkmeną, pavadintą "myfile", o kitą - "myfile.bz2", failas "myfile.bz2" bus perrašytas, kai suspausta "myfile".

Kaip išlaikyti abu failus

Jei norite išsaugoti suspaudžiamą failą ir suspaustą failą, galite naudoti šią komandą:

bzip2-k myfile

Tai išlaikys "myfile" failą, bet taip pat suspaudžia jį ir sukuria "myfile.bz2" failą.

Taip pat galite naudoti minus k (-k) jungiklį su komanda "bunzip2", kad išlaikytumėte suspaustą failą ir nesuspaustų failą, tuo pačiu išspausdinant failą.

Bandymo "A" bz2 & # 34; Failas

Galite patikrinti, ar failas suspaustas naudojant "bzip2" suspaudimo mechanizmą, naudojant šią komandą:

bzip2-t filename.bz2

Jei failas yra galiojantis failas, tada joks išvestis nebus grąžinta, bet jei failas negalioja, gausite pranešimą tokiu būdu.

Naudokite mažiau atminties suspaudžiant failus

Jei komanda "bzip2" per failų suspaudimą naudoja per daug išteklių, galite sumažinti poveikį, nurodydami minuso (-ų) jungiklį taip:

bzip2-s filename.bz2

Atkreipkite dėmesį, kad naudojant šį jungiklį, failo suspaudimas užtruks ilgiau.

Gaukite daugiau informacijos, kai suglaudami failus

Pagal numatytuosius nustatymus, kai paleidžiate komandas "bzip2" arba "bunzip2", jūs negaunate jokios išvesties, o tik pasirodys naujas failas.

Jei norite sužinoti, kas vyksta, kai suspaudate arba išspausdinsite failą, galite gauti daugiau verbų išvesties , nurodydami minusv v (-v) jungiklį taip:

bzip2-v failo vardas

Rezultatas pasirodys taip:

failo vardas: 1.172: 1 6.872 bitai / baitas 14.66% išsaugoti 50341 iš 42961 out

Svarbios dalys yra išsaugotas procentas, įvesties dydis ir išvesties dydis.

Atkurti sugadintus failus

Jei turite sutrikdytą "bz2" failą, programa, naudojama bandyti ir atkurti duomenis, yra tokia:

bzip2recover filename.bz2