Suspauskite ir išspauskite failus naudodami „gzip“ ir „bzip2“

apie gzip ir bzip2

Kitame straipsnyje mes pažvelgsime kaip pakelkite ir išpakuokite failus naudodami gzip ir bzip2. Suspaudimas yra labai naudingas kuriant atsargines svarbių failų kopijas ar siunčiant didelius failus internetu. Šiandien yra daugybė programų, leidžiančių suspausti ir išspausti failus GNU / Linux.

Apie kai kuriuos iš jų mums jau pasakojo kolega panašios programos rAR y užtrauktukas tame pačiame tinklaraštyje. Šioje pamokoje apžvelgsime tik du iš jų, pvz., „Gzip“ ir „bzip2“. Kaip sakau, pažiūrėkime, kaip juos naudoti norint suspausti ir išspausti failus su keliais „Ubuntu“ pavyzdžiais.

Suspauskite ir išspauskite failus naudodami „gzip“ ir „bzip2“

„Gzip“ programa

Gzip yra programa, skirta suspausti ir išspausti failus naudojant „Lempel-Ziv“ (LZ77) kodavimo algoritmas.

  • Suspausti failus

Norėdami suspausti failą pavadinimu ubunlog.txt, pakeičiant jį suspausta versija, vykdysime terminale (Ctrl + Alt + T):

suspausti ir išspausti failus su gzip

gzip ubunlog.txt

„Gzip“ pakeis pradinį failą vadinamas ubunlog.txt suspausta versija, vadinama ubunlog.txt.gz.

Gzip komanda taip pat gali būti naudojama kitais būdais. Geras pavyzdys yra tai, kad mes galime sukurti suspaustą konkrečios komandos išvesties versiją. Pažvelkite į šią komandą.

gzip suspaudimo ls išvestis

ls -l ../../Descargas / | gzip > ubunlog.txt.gz

Pirmiau nurodyta komanda sukuria suspaustą failų sąrašo aplanko „Atsisiuntimai“ versiją.

  • Suspauskite ir išspauskite laikydami pradinį failą

Pagal numatytuosius nustatymus gzip programa bus suspausta pateiktą failą, pakeisdamas jį suglaudinta versija. Tačiau galime pasilikti originalų failą ir įrašyti rezultatą į standartinę išvestį. Pavyzdžiui, ši komanda suspausti ubunlog.txt ir parašykite rezultatą į output.txt.gz.

konvertuoti gzip failą

gzip -c ubunlog.txt > salida.txt.gz

Lygiai taip pat galime išpakuokite suspaustą failą nurodant išvesties failo pavadinimą:

gzip kompreso išsaugojimo failas

gzip -c -d salida.txt.gz > ubunlog1.txt

Aukščiau pateikta komanda išpakuoja failą output.txt.gz ir įrašo rezultatą į failą ubunlog1.txt. Dviem ankstesniais atvejais originalus failas nebus ištrintas.

  • Išpakuokite failus

Norėdami išpakuoti failą ubunlog.txt.gz, pakeičiant jį originalia nesuspausta versija, terminale naudosime šią komandą (Ctrl + Alt + T):

gzip išpakuokite failą

gzip -d ubunlog.txt.gz

Mes taip pat galime naudoti pistoletą išpakuoti failus.

„gunzip“ išpakuokite failą

gunzip ubunlog.txt.gz
  • Peržiūrėkite suglaudintų failų turinį jų neišpakuodami

Norėdami peržiūrėti suglaudinto failo turinį neišpakuodami jo naudodami gzip, naudosime parinktį -c kaip parodyta taip:

gunzip -c peržiūrėti suglaudintų failų turinį

gunzip -c ubunlog1.txt.gz

Mes taip pat galime naudoti „zcat“ naudingumas tam pačiam tikslui, kaip žemiau:

zcat peržiūrėti turinį suglaudintą failą

zcat ubunlog.txt.gz

Mes sugebėsime išvedžiokite išvestį naudodami komandą „mažiau“ norėdami peržiūrėti išvestį po puslapį, kaip parodyta žemiau:

gunzip -c ubunlog.txt.gz | less

Mažiau komanda taip pat gali būti naudojama su zcat:

zcat ubunlog.txt.gz | less

Mes taip pat turėsime galimybę naudoti zless programa. Tai atlieka tą pačią funkciją kaip ir ankstesni vamzdžiai:

zless ubunlog.txt.gz

Mes galime išeikite iš ieškos paspausdami klavišą q.

  • Suspauskite failą naudodami „gzip“, nurodydami glaudinimo lygį

Kitas privalumas nepamiršti „gzip“ yra tas palaiko suspaudimo lygį. Palaiko 3 suspaudimo lygius, kaip nurodyta toliau.

1 - greičiau (dar blogiau)
9 - lėčiau (mejor)
6 - numatytasis lygis

Norėdami suspausti failą pavadinimu ubunlog.txt, pakeičiant jį a suspausta versija su geriausiu suspaudimo lygiu, mes naudosime:

gzip -9 ubunlog.txt
  • Sujungti kelis suglaudintus failus

Kita galimybė, kurią mums siūlo „gzip“, yra susieti kelis suglaudintus failus į vieną. Tai galime padaryti taip:

gzip -c ubunlog1.txt > salida.txt.gz

gzip -c ubunlog2.txt >> salida.txt.gz

Aukščiau pateiktos dvi komandos bus suspaustos ubunlog1.txt ir ubunlog2.txt ir išsaugokite juos viename faile, pavadintame output.txt.gz.

Mes galime peržiūrėti failų turinį (ubunlog1 .txt ir ubunlog1.txt) jų neišskleidus naudojant bet kurią iš šių komandų:

gunzip -c salida.txt.gz

gunzip -c salida.txt

zcat salida.txt.gz

zcat salida.txt

Norėdami gauti daugiau informacijos apie „gzip“, žr vyro puslapiai:

vyras gzip

man gzip

„Bzip2“ programa

El bzip2 jis labai panašus į gzip programą. Pagrindinis skirtumas yra tas, kad jis naudoja kitokį suspaudimo algoritmą, vadinamą Burrows-Wheeler bloko klasifikavimo teksto glaudinimo algoritmas ir Huffmano kodavimas. Failai, suspausti naudojant „bzip2“, baigsis plėtiniu .bz2.

Kaip jau sakiau, bzip2 naudojimas yra beveik tas pats, kas gzip. Paprasčiausiai turėsime aukščiau pateiktuose pavyzdžiuose pakeiskite gzip bzip2, gunzip - bunzip2, zcat - bzcat ir taip toliau.

  • Suspausti failus

Norėdami suspausti failą naudodami „bzip2“, pakeičiant jį suspausta versija, vykdysime:

„bzip2“ suspausti failą

bzip2 ubunlog.txt
  • Suspausti failus neištrinant pradinio failo

Jei nenorime pakeisti pradinio failo, naudosime -c variantas ir rezultatą įrašysime į naują failą.

„bzip2“ suspaudimo failas

bzip2 -c ubunlog.txt > salida.txt.bz2
  • Išpakuokite failus

į išpakuokite failą suspaustą, naudosime vieną iš šių dviejų galimybių:

bzip2 -d ubunlog.txt.bz2

bunzip2 ubunlog.txt.bz2
  • Peržiūrėkite suglaudintų failų turinį jų neišpakuodami

Norėdami pamatyti suglaudinto failo turinį jo neišpakuodami, turėsime naudoti tik bet kurią iš šių parinkčių:

bunzip2 -c ubunlog.txt.bz2

bzcat ubunlog.txt.bz2

Norėdami gauti daugiau informacijos, galite kreiptis į vyro puslapiai:

vyras bzip2

man bzip2

Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.