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):
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.
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.
gzip -c ubunlog.txt > salida.txt.gz
Na enak način lahko tudi mi razpakirajte stisnjeno datoteko z navedbo imena izhodne datoteke:
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 -d ubunlog.txt.gz
Lahko uporabimo tudi gunzip razpakirati datoteke.
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 ubunlog1.txt.gz
Lahko uporabimo tudi zcat pripomoček za isti namen, kot spodaj:
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:
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 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 -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:
man bzip2