Pakkaa ja pura tiedostot gzip- ja bzip2-tiedostoilla

noin gzip ja bzip2

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):

pakkaa ja pura tiedostot gzip: llä

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.

gzip-pakkaus ls-lähtö

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 pakkaa muuntaa gzip-tiedoston

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

Samalla tavalla voimme pura pakattu tiedosto määritetään tulostetiedoston nimi:

gzip-pakkaustiedosto

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 pura tiedosto

gzip -d ubunlog.txt.gz

Voimme käyttää myös pistoolia purkaa tiedostot.

gunzip pura tiedosto

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 tarkastella pakattuja tiedostoja

gunzip -c ubunlog1.txt.gz

Voimme myös käyttää zcat-apuohjelma samaan tarkoitukseen, kuten alla:

zcat-näkymä pakattu tiedosto

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:

mies gzip

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 pakkaa tiedosto

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 pakkaa säilyttävä tiedosto

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:

mies zz2

man bzip2

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.