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):
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.
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 -c ubunlog.txt > salida.txt.gz
Na isti način možemo i mi raspakirajte komprimiranu datoteku specificirajući ime izlazne datoteke:
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 -d ubunlog.txt.gz
Također možemo koristiti gunzip za raspakiranje datoteka.
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 ubunlog1.txt.gz
Također možemo koristiti zcat uslužni program za istu svrhu, kao ispod:
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:
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 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 -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:
man bzip2