Kompresowanie za pomocą gzip

Lista programów związanych z obsługą kompresji gzip

andrzej@desktop$ ls -1 /bin | grep -E ^g.*z
gunzip
gzexe
gzip

Krótki opis programów

andrzej@desktop$ for i in `ls -1 /bin | grep -E ^g.*z`; do whatis $i; done
gunzip (1)           - skompresuj i zdekompresuj pliki
gunzip (1)           - compress or expand files
gzexe (1)            - kompresuj pliki wykonywalne
gzexe (1)            - compress executable files in place
gzip (1)             - skompresuj i zdekompresuj pliki
gzip (1)             - compress or expand files

Obsługa kompresji gzip

andrzej@desktop:/$ cd /tmp
andrzej@desktop:/tmp$ echo -e "Systemy\noperacyjne" > so.txt && cat so.txt
Systemy
operacyjne
andrzej@desktop:/tmp$  gzip so.txt
andrzej@desktop:/tmp$ ls so.*
so.txt.gz
andrzej@desktop:/tmp$ cat so.txt.gz | strings
so.txt
/H-JL
andrzej@desktop:/tmp$ gunzip so.txt.gz
andrzej@desktop:/tmp$ ls so.*
so.txt
andrzej@desktop:/tmp$

Omówienie zaprezentowanych poleceń

andrzej@desktop:/$ cd /tmp

Zmiana katalogu bieżącego na katalog w którym mamy prawo zapisu (/tmp).

andrzej@desktop:/tmp$ echo -e "Systemy\noperacyjne" > so.txt  && cat so.txt
Systemy
operacyjne

Przy pomocy przekierowania (>) zapisujemy tekst do pliku. Opcja -e polecenia echo powoduje, że ciąg znaków \n interpretowany jest jako znak nowego wiersza. Przy pomocy operatora &&(logiczne i) wykonujemy kolejną komendę, która wyświetla zawartość utworzonego pliku.

andrzej@desktop:/tmp$ gzip so.txt

Tworzymy skompresowaną wersję pliku so.txt, oryginał pliku zostaje zastąpiony plikiem so.txt.gz.

andrzej@desktop:/tmp$ ls so.*
so.txt.gz

Dowód na to, że powyższe stwierdzenie jest prawdą.

andrzej@desktop:/tmp$ cat so.txt.gz | strings
so.txt
/H-JL

Przy pomocy komendy cat wyświetlamy zawartość nowego pliku so.txt.gz, jest to plik binarny dlatego wynik polecenia filtrujemy przy pomocy instrukcji strings(wyświetla jedynie znaki drukowalne).

andrzej@desktop:/tmp$ gunzip so.txt.gz

Dekompresja pliku.

andrzej@desktop:/tmp$ ls so.*
so.txt

Skompresowany plik o nazwie so.txt.gz został zastąpiony plikiem so.txt.