Stisnite in razpakirajte datoteke s pomočjo gzip in bzip2

o gzip in bzip2

V naslednjem članku si bomo ogledali, kako stisnite in razpakirajte datoteke s pomočjo gzip in bzip2. Stiskanje je zelo koristno pri varnostnem kopiranju pomembnih datotek ali pošiljanju velikih datotek prek interneta. Danes obstaja veliko programov za stiskanje in razpakiranje datotek v GNU / Linux.

O nekaterih od teh nam je že povedal kolega programi, kot so rar y Zadrga v tem istem blogu. V tej vadnici si bomo ogledali samo dva, na primer gzip in bzip2. Kot rečeno, poglejmo, kako jih uporabiti za stiskanje in razpakiranje datotek z nekaj primeri v Ubuntuju.

Stisnite in razpakirajte datoteke s pomočjo gzip in bzip2

Program gzip

Gzip je pripomoček za stiskanje in razpakiranje datotek z Lempel-Ziv (LZ77) algoritem za kodiranje.

  • Stisnite datoteke

Za stiskanje datoteke z imenom ubunlog.txt, ga nadomestite s stisnjeno različico, bomo v terminalu izvedli (Ctrl + Alt + T):

stisniti in razpakirati datoteke z gzip

gzip ubunlog.txt

Gzip bo nadomestil izvirno datoteko imenuje ubunlog.txt s stisnjeno različico, imenovano ubunlog.txt.gz.

Ukaz gzip lahko uporabite tudi na druge načine. Dober primer je, da lahko ustvarite stisnjeno različico izhoda določenega ukaza. Oglejte si naslednji ukaz.

gzip stiskanje ls izhod

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

Zgornji ukaz ustvari stisnjeno različico seznama datotek v mapi Prenosi.

  • Stisnite in razpakirajte, tako da ohranite izvirno datoteko

Program gzip bo privzeto stisnjen dano datoteko in jo nadomesti s stisnjeno različico. Lahko pa obdržimo izvirno datoteko in rezultat zapišemo v standardni izhod. Na primer naslednji ukaz, stisni ubunlog.txt in zapišite rezultat v output.txt.gz.

pretvorba gzip datoteke

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

Na enak način lahko tudi mi razpakirajte stisnjeno datoteko z navedbo imena izhodne datoteke:

gzip stiskanje datoteke za ohranjanje

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

Zgornji ukaz razpakira datoteko output.txt.gz in zapiše rezultat v datoteko ubunlog1.txt. V prejšnjih dveh primerih je izvirna datoteka ne bo izbrisana.

  • Odpakirajte datoteke

Če želite datoteko razpakirati ubunlog.txt.gz, nadomešča z originalno nestisnjeno različico, bomo v terminalu uporabili naslednji ukaz (Ctrl + Alt + T):

gzip razpakirajte datoteko

gzip -d ubunlog.txt.gz

Lahko uporabimo tudi gunzip razpakirati datoteke.

gunzip razpakirajte datoteko

gunzip ubunlog.txt.gz
  • Oglejte si vsebino stisnjenih datotek, ne da bi jih stisnili

Če si želite ogledati vsebino stisnjene datoteke, ne da bi jo stisnili s pomočjo gzip, uporabili bomo možnost -c kot je prikazano v nadaljevanju:

gunzip -c ogled stisnjenih datotek

gunzip -c ubunlog1.txt.gz

Lahko uporabimo tudi zcat pripomoček za isti namen, kot spodaj:

zcat pogled vsebine stisnjena datoteka

zcat ubunlog.txt.gz

Bomo zmogli usmerite izhod z ukazom "manj" za ogled izhodne strani za stranjo, kot je prikazano spodaj:

gunzip -c ubunlog.txt.gz | less

Ukaz manj je mogoče uporabiti tudi z zcat:

zcat ubunlog.txt.gz | less

Imeli bomo tudi možnost uporabe zless program. Ta opravlja enako funkcijo kot prejšnje cevi:

zless ubunlog.txt.gz

Lahko zapustite ostranjevanje s pritiskom na tipko q.

  • Stisnite datoteko z gzip, ki določa stopnjo stiskanja

Druga prednost, ki jo je treba upoštevati pri gzipu, je ta podpira raven stiskanja. Podpira 3 stopnje stiskanja, kot je prikazano spodaj.

1 - hitreje (najslabše)
9 - počasneje (mejor)
6 - Privzeta raven

Za stiskanje datoteke z imenom ubunlog.txt in ga nadomestite z a stisnjena različica z najboljšo stopnjo stiskanja, uporabili bomo:

gzip -9 ubunlog.txt
  • Združite več stisnjenih datotek

Druga možnost, ki nam jo ponuja gzip, je združite več stisnjenih datotek v eno. To lahko storimo na naslednji način:

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

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

Zgornja dva ukaza bosta stisnila ubunlog1.txt in ubunlog2.txt in jih shranite v eno datoteko z imenom output.txt.gz.

Lahko ogled vsebine datotek (ubunlog1 .txt in ubunlog1.txt), ne da bi jih ekstrahirali z uporabo katerega koli od naslednjih ukazov:

gunzip -c salida.txt.gz

gunzip -c salida.txt

zcat salida.txt.gz

zcat salida.txt

Za več podrobnosti o gzip glejte strani:

človek gzip

man gzip

Program bzip2

El bzip2 je zelo podoben programu gzip. Glavna razlika je v tem, da uporablja drugačen algoritem stiskanja, imenovan Burrow-Wheelerjev algoritem za stiskanje besedila za klasifikacijo blokov in Huffmanovo kodiranje. Datoteke, stisnjene z bzip2, se končajo s pripono .bz2.

Kot sem rekel, je uporaba bzip2 skoraj enaka kot gzip. Preprosto bomo morali zamenjaj gzip v zgornjih primerih z bzip2, gunzip z bunzip2, zcat z bzcat in tako naprej.

  • Stisnite datoteke

Če želite datoteko stisniti z bzip2, ga nadomestite s stisnjeno različico, izvedli bomo:

bzip2 stisnjena datoteka

bzip2 ubunlog.txt
  • Stisnite datoteke brez brisanja izvirne datoteke

Če ne želimo zamenjati izvirne datoteke, bomo uporabili -c možnost rezultat bomo zapisali v novo datoteko.

bzip2 stiskanje datoteke za ohranjanje

bzip2 -c ubunlog.txt > salida.txt.bz2
  • Odpakirajte datoteke

za razpakirajte datoteko stisnjeni bomo uporabili eno od naslednjih dveh možnosti:

bzip2 -d ubunlog.txt.bz2

bunzip2 ubunlog.txt.bz2
  • Oglejte si vsebino stisnjenih datotek, ne da bi jih stisnili

Če si želimo ogledati vsebino stisnjene datoteke, ne da bi jo stisnili, bomo morali uporabiti le katero od možnosti:

bunzip2 -c ubunlog.txt.bz2

bzcat ubunlog.txt.bz2

Za več podrobnosti se lahko obrnete na strani:

človek bzip2

man bzip2

Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.