Sažimanje i dekomprimiranje datoteka pomoću gzip i bzip2

o gzip i bzip2

U sljedećem ćemo članku pogledati kako zip i raspakirajte datoteke pomoću gzip i bzip2. Sažimanje je vrlo korisno prilikom izrade sigurnosnih kopija važnih datoteka ili slanja velikih datoteka putem Interneta. Danas postoji mnogo programa za sažimanje 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, vidjet ćemo kako ih koristiti za komprimiranje i dekomprimiranje datoteka s nekoliko primjera u Ubuntuu.

Sažimanje i dekomprimiranje datoteka pomoću gzip i bzip2

Program gzip

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.txt, 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 llamado ubunlog.txt komprimiranom verzijom tzv ubunlog.txt.gz.

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

gzip oblog ls 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 izvornu datoteku i napisati rezultat na standardni izlaz. Na primjer, sljedeća naredba, compress ubunlog.txt i zapišite rezultat u output.txt.gz.

gzip oblog 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 raspakuje datoteku output.txt.gz i zapisuje rezultat u datoteku ubunlog1.txt. U prethodna dva slučaja, izvorna datoteka neće biti izbrisana.

  • Raspakirajte datoteke

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

gzip raspakirajte datoteku

gzip -d ubunlog.txt.gz

Također 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 dekomprimiranja pomoću gzip, koristit ćemo opciju -c kao što je prikazano u sljedećem:

gunzip -c prikaz sadržaja komprimiranih datoteka

gunzip -c ubunlog1.txt.gz

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

zcat prikaz sadržaja komprimirane datoteke

zcat ubunlog.txt.gz

Mi ćemo biti u mogućnosti usmjerite izlaz pomoću naredbe "manje" za prikaz izlazne stranice po stranicu kako je prikazano dolje:

gunzip -c ubunlog.txt.gz | less

Naredba manje također se može koristiti s 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.

  • Stisnite datoteku gzip-om navodeći razinu kompresije

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

1 - brže (gore)
9 - sporije (mejor)
6 - Zadana razina

Za komprimiranje datoteke pod nazivom ubunlog.txt, zamjenjujući ga s a komprimirana verzija s najboljom razinom 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 naredbe će se komprimirati ubunlog1.txt i ubunlog2.txt i spremite ih u jednu datoteku pod nazivom output.txt.gz.

Možemo pogledajte sadržaj datoteka (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 stranice:

čovjek gzip

man gzip

Program bzip2

El bzip2 vrlo je sličan gzip programu. Glavna razlika je u tome što koristi drugačiji algoritam kompresije tzv Algoritam kompresije teksta klasifikacije bloka Burrows-Wheeler i Huffmanovo kodiranje. Datoteke komprimirane 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 a rezultat ćemo zapisati u novu datoteku.

bzip2 datoteka za očuvanje kompresije

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

u 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 dekompresije, morat ćemo upotrijebiti bilo koju od opcija:

bunzip2 -c ubunlog.txt.bz2

bzcat ubunlog.txt.bz2

Za više detalja možemo se obratiti man stranice:

čovjek bzip2

man bzip2

Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  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 obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.