Skip to main content

Naudojant "bzip2" suspausti Linux failus

Anonim

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 kitą komandą suspaudimo vadinama "bzip2".

Kodėl naudokite "bzip2" virš "gzip"?

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

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

Tyrimas paleidžia kiekvieną komandą, naudojant numatytuosius suspaudimo parametrus, ir pamatysite, kad komanda "bzip2" išeina į viršų, kai kalbama apie failo dydžio sumažinimą.

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

Verta atkreipti dėmesį į 3 stulpelį diagramoje, pažymėtoje "lzmash". Tai atitinka komandą "gzip" su lygiu suspaudimo lygiu "-9", arba įdėti jį į anglų kalbą "labiausiai suspaustas".

"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.

Failų suspaudimas naudojant "bzip2"

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 failo tipą, vadinamą "file1", ir aplanke jau yra failas "file1.bz2", tada paleisdami "bzip" komandą pamatysite šią išvestį:

bzip2: Išvesties failo failas1.bz2 jau egzistuoja

Kaip dekompresuoti 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 suspausti failus

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 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ą.

Patikrinkite "bz2" failo galiojimą

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