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):
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ą.
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.
gzip -c ubunlog.txt > salida.txt.gz
Lygiai taip pat galime išpakuokite suspaustą failą nurodant išvesties failo pavadinimą:
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 -d ubunlog.txt.gz
Mes taip pat galime naudoti pistoletą išpakuoti failus.
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 ubunlog1.txt.gz
Mes taip pat galime naudoti „zcat“ naudingumas tam pačiam tikslui, kaip žemiau:
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:
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 ubunlog.txt
-
Suspausti failus neištrinant pradinio failo
Jei nenorime pakeisti pradinio failo, naudosime -c variantas ir rezultatą įrašysime į naują failą.
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:
man bzip2