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):
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.
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 -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 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 -d ubunlog.txt.gz
Takođe 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 dekompresije pomoću gzip-a, koristit ćemo opciju -c kao što je prikazano u sljedećem:
gunzip -c ubunlog1.txt.gz
Takođe možemo koristiti zcat uslužni program za istu svrhu, kao ispod:
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
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 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 -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:
man bzip2