Seuraavassa artikkelissa tarkastellaan miten zip ja pura tiedostot käyttämällä gzip ja bzip2. Pakkaus on erittäin hyödyllinen, kun varmuuskopioit tärkeitä tiedostoja tai lähetät suuria tiedostoja Internetin kautta. Nykyään on olemassa monia ohjelmia tiedostojen pakkaamiseen ja purkamiseen GNU / Linuxissa.
Eräs kollega kertoi jo joistakin näistä ohjelmia, kuten rar y vetoketju samassa blogissa. Tässä opetusohjelmassa tarkastellaan vain kahta niistä, kuten gzip ja bzip2. Kuten sanoin, katsotaanpa, miten niitä voidaan käyttää tiedostojen pakkaamiseen ja purkamiseen joidenkin esimerkkien avulla Ubuntussa.
Pakkaa ja pura tiedostot gzip- ja bzip2-tiedostoilla
Gzip-ohjelma
gzip on apuohjelma tiedostojen pakkaamiseen ja purkamiseen Lempel-Ziv (LZ77) -koodausalgoritmi.
-
Pakkaa tiedostoja
Pakkaamaan tiedoston nimeltä ubunlog.txt, korvaamalla se pakatulla versiolla, suoritamme päätelaitteessa (Ctrl + Alt + T):
gzip ubunlog.txt
Gzip korvaa alkuperäisen tiedoston nimeltään ubunlog.txt pakatulla versiolla nimeltä ubunlog.txt.gz.
Gzip-komentoa voidaan käyttää myös muilla tavoilla. Hyvä esimerkki on, että voimme luo pakattu versio tietyn komennon lähdöstä. Katso seuraava komento.
ls -l ../../Descargas / | gzip > ubunlog.txt.gz
Yllä oleva komento luo pakatun version tiedostoluettelosta Lataukset-kansioon.
-
Pakkaa ja pura alkuperäisen tiedoston säilyttäminen
Oletusarvoisesti gzip-ohjelma pakataan annettu tiedosto korvaamalla se pakatulla versiolla. Voimme kuitenkin säilyttää alkuperäisen tiedoston ja kirjoittaa tuloksen vakiotulosteeseen. Esimerkiksi seuraava komento, pakkaa ubunlog.txt ja kirjoita tulos tiedostoon output.txt.gz.
gzip -c ubunlog.txt > salida.txt.gz
Samalla tavalla voimme pura pakattu tiedosto määritetään tulostetiedoston nimi:
gzip -c -d salida.txt.gz > ubunlog1.txt
Yllä oleva komento purkaa output.txt.gz-tiedoston ja kirjoittaa tuloksen tiedostoon ubunlog1.txt. Kahdessa edellisessä tapauksessa alkuperäistä tiedostoa ei poisteta.
-
Pura tiedostot
Pura tiedosto ubunlog.txt.gz, korvaamalla se alkuperäisellä pakkaamattomalla versiolla, käytämme terminaalissa seuraavaa komentoa (Ctrl + Alt + T):
gzip -d ubunlog.txt.gz
Voimme käyttää myös pistoolia purkaa tiedostot.
gunzip ubunlog.txt.gz
-
Tarkastele pakattujen tiedostojen sisältöä purkamatta niitä
Jos haluat tarkastella pakatun tiedoston sisältöä purkamatta sitä gzip-tiedostoa käyttämällä, käytämme -c-vaihtoehtoa kuten se näkyy seuraavassa:
gunzip -c ubunlog1.txt.gz
Voimme myös käyttää zcat-apuohjelma samaan tarkoitukseen, kuten alla:
zcat ubunlog.txt.gz
Pystymme putki lähtö käyttämällä "vähemmän" -komentoa nähdäksesi tulosteen sivukohtaisesti alla esitetyllä tavalla:
gunzip -c ubunlog.txt.gz | less
Vähemmän -komentoa voidaan käyttää myös zcat:
zcat ubunlog.txt.gz | less
Meillä on myös mahdollisuus käyttää zless-ohjelma. Tämä suorittaa saman toiminnon kuin edelliset putket:
zless ubunlog.txt.gz
Voimme poistu sivunvaihdosta painamalla q-näppäintä.
-
Pakkaa tiedosto gzip-tiedostolla, joka määrittää pakkaustason
Toinen etu pitää mielessä gzip on se tukee pakkaustasoa. Tukee 3 pakkaustasoa alla.
1 - Nopeampi (pahin)
9 - hitaammin (mejor)
6 - Oletustaso
Pakkaa tiedosto nimeltä ubunlog.txt, korvaa se kirjaimella a pakattu versio, jolla on paras pakkaustaso, käytämme:
gzip -9 ubunlog.txt
-
Yhdistä useita pakattuja tiedostoja
Toinen mahdollisuus, jonka gzip tarjoaa meille, on ketju yhteen useita pakattuja tiedostoja yhdeksi. Voimme tehdä tämän seuraavalla tavalla:
gzip -c ubunlog1.txt > salida.txt.gz gzip -c ubunlog2.txt >> salida.txt.gz
Yllä olevat kaksi komentoa pakataan ubunlog1.txt ja ubunlog2.txt ja tallenna ne yhteen tiedostoon nimeltä output.txt.gz.
Voimme tarkastella tiedostojen sisältöä (ubunlog1 .txt ja ubunlog1.txt) purkamatta niitä käyttämällä mitä tahansa seuraavista komennoista:
gunzip -c salida.txt.gz gunzip -c salida.txt zcat salida.txt.gz zcat salida.txt
Katso lisätietoja gzip-tiedostosta man-sivut:
man gzip
Bzip2-ohjelma
El bzip2 se on hyvin samanlainen kuin gzip-ohjelma. Tärkein ero on, että se käyttää erilaista pakkausalgoritmia, jota kutsutaan Burrows-Wheeler-lohkon luokittelutekstien pakkausalgoritmi ja Huffman-koodaus. Bzip2: lla pakatut tiedostot päättyvät tunnisteeseen .bz2.
Kuten sanoin, bzip2: n käyttö on melkein sama kuin gzip. Meidän on yksinkertaisesti pakko korvaa gzip yllä olevissa esimerkeissä bzip2: lla, gunzip bunzip2: lla, zcat bzcatilla ja niin edelleen.
-
Pakkaa tiedostoja
Pakataksesi tiedoston bzip2: lla, korvaamalla se pakatulla versiolla, toteutamme:
bzip2 ubunlog.txt
-
Pakkaa tiedostot poistamatta alkuperäistä tiedostoa
Jos emme halua korvata alkuperäistä tiedostoa, käytämme -c vaihtoehto ja kirjoitamme tuloksen uuteen tiedostoon.
bzip2 -c ubunlog.txt > salida.txt.bz2
-
Pura tiedostot
että pura tiedosto pakattuna käytämme yhtä seuraavista kahdesta mahdollisuudesta:
bzip2 -d ubunlog.txt.bz2 bunzip2 ubunlog.txt.bz2
-
Tarkastele pakattujen tiedostojen sisältöä purkamatta niitä
Jos haluat nähdä pakatun tiedoston sisällön purkamatta sitä, meidän on käytettävä vain mitä tahansa vaihtoehdoista:
bunzip2 -c ubunlog.txt.bz2 bzcat ubunlog.txt.bz2
Lisätietoja saat ottamalla yhteyttä man-sivut:
man bzip2