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):
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.
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 -c ubunlog.txt > salida.txt.gz
Samamoodi saame pakkige tihendatud fail lahti väljundfaili nime määramine:
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 -d ubunlog.txt.gz
Saame kasutada ka gunzipi failide lahtipakkimiseks.
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 ubunlog1.txt.gz
Saame kasutada ka zcati utiliit samal eesmärgil, nagu allpool:
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:
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 ubunlog.txt
-
Tihendage failid algset faili kustutamata
Kui me ei soovi algset faili asendada, kasutame seda -c variant ja kirjutame tulemuse uude faili.
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:
man bzip2