Tihendage ja pakkige failid lahti, kasutades gzip ja bzip2

umbes gzip ja bzip2

Järgmises artiklis heidame pilgu sellele, kuidas zip ja pakkige failid gzip ja bzip2 abil. Tihendamine on väga kasulik oluliste failide varundamiseks või suurte failide Interneti kaudu saatmiseks. Praegu on GNU / Linuxis failide tihendamiseks ja lahtipakkimiseks palju programme.

Kolleeg rääkis juba mõnest neist programmid nagu rar y tõmblukk selles blogis. Selles õpetuses heidame pilgu ainult kahele neist, näiteks gzip ja bzip2. Nagu ma ütlen, näeme, kuidas neid Ubuntu mõne näite abil failide tihendamiseks ja dekompressimiseks kasutada.

Tihendage ja pakkige failid lahti, kasutades gzip ja bzip2

Gzip-programm

Gzip on utiliit failide tihendamiseks ja dekompressimiseks, kasutades Lempel-Zivi (LZ77) kodeerimisalgoritm.

  • Tihendage failid

Nimega faili tihendamiseks ubunlog.txt, asendades selle tihendatud versiooniga, käivitame terminalis (Ctrl + Alt + T):

pakkige ja pakkige failid lahti gzip-iga

gzip ubunlog.txt

Gzip asendab algse faili kutsutud ubunlog.txt tihendatud versiooni nimega ubunlog.txt.gz.

Gzip-käsku saab kasutada ka muul viisil. Hea näide on see, et saame luua konkreetse käsu väljundist tihendatud versioon. Vaadake järgmist käsku.

gzip kompress ls väljund

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

Ülaltoodud käsk loob kaust Allalaadimised failide loendi tihendatud versiooni.

  • Algse faili hoidmine tihendage ja pakkige lahti

Vaikimisi tihendab programm gzip antud fail, asendades selle tihendatud versiooniga. Küll aga saame originaalfaili alles jätta ja tulemuse standardväljundisse kirjutada. Näiteks järgmine käsk tihenda ubunlog.txt ja kirjutage tulemus faili output.txt.gz.

gzip kompresseerib gzip-faili

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

Samamoodi saame pakkige tihendatud fail lahti väljundfaili nime määramine:

gzip-kompressi säilitav fail

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

Ülaltoodud käsk pakib lahti faili output.txt.gz ja kirjutab tulemuse faili ubunlog1.txt. Kahel eelmisel juhul algset faili ei kustutata.

  • Paki failid lahti

Faili lahtipakkimine ubunlog.txt.gz, asendades selle algse tihendamata versiooniga, kasutame terminalis järgmist käsku (Ctrl + Alt + T):

gzip faili lahtipakkimine

gzip -d ubunlog.txt.gz

Saame kasutada ka gunzipi failide lahtipakkimiseks.

gunzip-faili lahtipakkimine

gunzip ubunlog.txt.gz
  • Vaadake tihendatud failide sisu neid lahti pakkimata

Tihendatud faili sisu vaatamiseks ilma gzip-faili lahti pakkimata kasutame valikut -c nagu see on näidatud järgmises:

gunzip -c pakitud failide sisu vaatamine

gunzip -c ubunlog1.txt.gz

Saame kasutada ka zcati utiliit samal eesmärgil, nagu allpool:

zcat vaata sisu kokkusurutud faili

zcat ubunlog.txt.gz

Saame hakkama sisestage väljund, kasutades käsku "vähem" väljundi vaatamiseks lehe kaupa, nagu allpool näidatud:

gunzip -c ubunlog.txt.gz | less

Vähem käsku saab kasutada ka koos zcat:

zcat ubunlog.txt.gz | less

Meil on ka võimalus kasutada zless programm. See täidab sama funktsiooni kui eelmised torud:

zless ubunlog.txt.gz

Saame kutsungist väljumiseks vajutage klahvi q.

  • Tihendage fail gzip-iga, määrates tihendustaseme

Teine eelis, mida gzip-i silmas pidada, on see toetab tihendustaset. Toetab kolme tihendustaset nagu allpool.

1 - kiiremini (hullem)
9 - aeglasem (mejor)
6 - vaiketase

Nimega faili tihendamiseks ubunlog.txt, asendades selle a-ga parima tihendustasemega tihendatud versioon, kasutame:

gzip -9 ubunlog.txt
  • Liitke mitu tihendatud faili

Teine võimalus, mida gzip meile pakub, on liita mitu tihendatud faili ühte. Saame seda teha järgmiselt:

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

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

Ülaltoodud kaks käsku tihendatakse ubunlog1.txt ja ubunlog2.txt ja salvestage need ühte faili nimega output.txt.gz.

Saame hakkama vaadata failide sisu (ubunlog1 .txt ja ubunlog1.txt) ilma neid ekstraktimata mis tahes järgmise käsu abil:

gunzip -c salida.txt.gz

gunzip -c salida.txt

zcat salida.txt.gz

zcat salida.txt

Gzipi kohta lisateabe saamiseks vaadake mehe lehed:

mees gzip

man gzip

Bzip2 programm

El bzip2 see on väga sarnane gzip-programmiga. Peamine erinevus on see, et see kasutab erinevat tihendusalgoritmi, mida nimetatakse Burrows-Wheeleri ploki klassifitseerimise teksti tihendusalgoritm ja Huffmani kodeering. Bzip2-ga tihendatud failid lõpevad laiendiga .bz2.

Nagu ma ütlesin, on bzip2 kasutamine üsna sama mis gzip. Me lihtsalt peame asenda ülaltoodud näidetes gzip bzip2-ga, gunzip bunzip2-ga, zcat bzcat-ga ja nii edasi.

  • Tihendage failid

Faili tihendamiseks bzip2 abil asendades selle tihendatud versiooniga, täidame:

bzip2 tihendusfail

bzip2 ubunlog.txt
  • Tihendage failid algset faili kustutamata

Kui me ei soovi algset faili asendada, kasutame seda -c variant ja kirjutame tulemuse uude faili.

bzip2 pakkimise säilitamise fail

bzip2 -c ubunlog.txt > salida.txt.bz2
  • Paki failid lahti

et paki fail lahti kokkusurutud kujul kasutame ühte järgmistest võimalustest:

bzip2 -d ubunlog.txt.bz2

bunzip2 ubunlog.txt.bz2
  • Vaadake tihendatud failide sisu neid lahti pakkimata

Pakitud faili sisu nägemiseks ilma seda lahti pakkimata peame kasutama ainult mõnda järgmistest võimalustest:

bunzip2 -c ubunlog.txt.bz2

bzcat ubunlog.txt.bz2

Lisateabe saamiseks võite pöörduda mehe lehed:

mees bzip2

man bzip2

Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.