Komprimirajte i dekomprimirajte datoteke pomoću gzip i bzip2

o gzip i bzip2

U sljedećem članku ćemo pogledati kako zip i raspakujte datoteke koristeći gzip i bzip2. Kompresija je vrlo korisna prilikom izrade sigurnosne kopije važnih datoteka ili slanja velikih datoteka putem Interneta. Danas postoji mnogo programa za komprimiranje i dekomprimiranje datoteka u GNU / Linuxu.

Kolega nam je već rekao o nekima od njih programi poput rar y zip u ovom istom blogu. U ovom uputstvu ćemo pogledati samo dva od njih, kao što su gzip i bzip2. Kao što kažem, pogledajmo kako ih koristiti za komprimiranje i dekomprimiranje datoteka sa nekim primjerima u Ubuntuu.

Komprimirajte i dekomprimirajte datoteke pomoću gzip i bzip2

Gzip program

Gzip je uslužni program za komprimiranje i dekompresiju datoteka pomoću Lempel-Ziv (LZ77) algoritam kodiranja.

  • Stisnite datoteke

Za komprimiranje datoteke pod nazivom ubunlog.poruka, zamjenjujući ga komprimiranom verzijom, izvršit ćemo u terminalu (Ctrl + Alt + T):

komprimirati i dekomprimirati datoteke pomoću gzip-a

gzip ubunlog.txt

Gzip će zamijeniti izvornu datoteku pozvana ubunlog.txt komprimiranom verzijom tzv ubunlog.txt.gz.

Naredba gzip može se koristiti i na druge načine. Dobar primjer je da možemo stvoriti komprimiranu verziju izlaza određene naredbe. Pogledajte sljedeću naredbu.

gzip oblog je izlaz

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

Gornja naredba stvara komprimiranu verziju popisa datoteka u mapi Preuzimanja.

  • Sažimanje i dekomprimiranje zadržavajući izvornu datoteku

Prema zadanim postavkama, gzip program će se komprimirati datoj datoteci, zamjenjujući je komprimiranom verzijom. Međutim, možemo zadržati originalnu datoteku i zapisati rezultat u standardni izlaz. Na primjer, sljedeća naredba, compress ubunlog.txt i zapišite rezultat u output.txt.gz.

gzip kompresije pretvaranje gzip datoteke

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

Na isti način možemo i mi raspakirajte komprimiranu datoteku specificirajući ime izlazne datoteke:

gzip datoteka za očuvanje kompresije

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

Gornja naredba raspakira datoteku output.txt.gz i upisuje rezultat u datoteku ubunlog1.txt. U prethodna dva slučaja, originalna datoteka neće biti izbrisana.

  • Otpakujte datoteke

Za raspakiranje datoteke ubunlog.txt.gz, zamjenjujući ga originalnom nekomprimiranom verzijom, koristit ćemo sljedeću naredbu u terminalu (Ctrl + Alt + T):

gzip raspakirajte datoteku

gzip -d ubunlog.txt.gz

Takođe možemo koristiti gunzip za raspakiranje datoteka.

gunzip raspakirajte datoteku

gunzip ubunlog.txt.gz
  • Pregledajte sadržaj komprimiranih datoteka bez njihove dekompresije

Da biste pregledali sadržaj komprimirane datoteke bez dekompresije pomoću gzip-a, koristit ćemo opciju -c kao što je prikazano u sljedećem:

gunzip -c pregledajte komprimirane datoteke

gunzip -c ubunlog1.txt.gz

Takođe možemo koristiti zcat uslužni program za istu svrhu, kao ispod:

zcat prikaz sadržaja komprimirane datoteke

zcat ubunlog.txt.gz

Moći ćemo usmjerite izlaz pomoću naredbe "manje" za prikaz izlazne stranice po stranicu kao što je prikazano ispod:

gunzip -c ubunlog.txt.gz | less

Naredba manje se takođe može koristiti sa zcat:

zcat ubunlog.txt.gz | less

Također ćemo imati mogućnost korištenja zless program. Ovo obavlja istu funkciju kao i prethodne cijevi:

zless ubunlog.txt.gz

Možemo izađite iz straničenja pritiskom na tipku q.

  • Komprimirajte datoteku sa gzip specificirajući razinu kompresije

Još jedna prednost koju treba imati na umu kod gzip-a je ta podržava nivo kompresije. Podržava 3 nivoa kompresije kao što je prikazano u nastavku.

1 - brže (najgore)
9 - sporije (najbolje)
6 - Zadani nivo

Za komprimiranje datoteke pod nazivom ubunlog.txt, zamjenjujući ga sa a komprimirana verzija sa najboljim nivoom kompresije, koristit ćemo:

gzip -9 ubunlog.txt
  • Spajanje više komprimiranih datoteka

Druga mogućnost koju nam nudi gzip je ona od spajanje više komprimiranih datoteka u jednu. To možemo učiniti na sljedeći način:

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

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

Gornje dvije komande će se komprimirati ubunlog1.txt i ubunlog2.txt i spremite ih u jednu datoteku pod nazivom output.txt.gz.

Možemo pogledajte sadržaj fajlova (ubunlog1 .txt i ubunlog1.txt) bez njihovog izdvajanja koristeći bilo koju od sljedećih naredbi:

gunzip -c salida.txt.gz

gunzip -c salida.txt

zcat salida.txt.gz

zcat salida.txt

Za više detalja o gzip-u, pogledajte man pages:

man gzip

man gzip

Program bzip2

El bzip2 vrlo je sličan gzip programu. Glavna razlika je u tome što koristi drugačiji algoritam kompresije koji se naziva Algoritam kompresije teksta klasifikacije bloka Burrows-Wheeler i Huffmanovo kodiranje. Datoteke komprimirane s bzip2 završit će s nastavkom .bz2.

Kao što sam rekao, upotreba bzip2 gotovo je isto što i gzip. Jednostavno ćemo morati zamijenite gzip u gornjim primjerima s bzip2, gunzip s bunzip2, zcat s bzcat i tako dalje.

  • Stisnite datoteke

Da biste komprimirali datoteku pomoću bzip2, zamjenjujući ga komprimiranom verzijom, izvršit ćemo:

bzip2 komprimirati datoteku

bzip2 ubunlog.txt
  • Stisnite datoteke bez brisanja izvorne datoteke

Ako ne želimo zamijeniti izvornu datoteku, upotrijebit ćemo -c opcija i zapisat ćemo rezultat u novu datoteku.

bzip2 komprimiranje datoteke za očuvanje

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

para raspakirajte datoteku komprimirani koristit ćemo jednu od sljedeće dvije mogućnosti:

bzip2 -d ubunlog.txt.bz2

bunzip2 ubunlog.txt.bz2
  • Pregledajte sadržaj komprimiranih datoteka bez njihove dekompresije

Da bismo vidjeli sadržaj komprimirane datoteke bez dekomprimiranja, trebat ćemo samo koristiti bilo koju od opcija:

bunzip2 -c ubunlog.txt.bz2

bzcat ubunlog.txt.bz2

Za više detalja možemo potražiti man pages:

manbzip2

man bzip2

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.