Pakowanie i rozpakowywanie plików programem gzip

Program gzip jest narzędziem GNU służącym do pakowania i rozpakowywania plików metodą zip. Uruchomienie gzip z nazwą pliku powoduje zmniejszenie rozmiaru pliku i zapisanie go z rozszerzeniem gz. Przykład: aby spakować plik o nazwie intrukcja należy wykonać polecenie

gzip instrukcja

W ten sposób otrzymamy skompresowany plik o nazwie instrukcja.gz
Program gzip domyśnie zachowuje oryginalną nazwę pakowanego pliku oraz jego dane czasowe. Ten sam program służy do rozpakowywania plików, aby rozpakować uprzednio skompresowany plik należy to zrobić poprzez polecenie

gzip -d instrukcja

Opcjonalnie zamiast gzip -d można użyć polecenia gunzip:

gunzip instrukcja

Nie mysimy podawać rozszerzenia .gz gdyż gzip automatycznie uznaje że ono tam jest. Aby rozpakowywane pliki miały oryginalne nazwy i parametry czasowe użyj opcji -N np:

gunzip -N instrukcja

Treść skompresowanego pliku tekstowego można obejrzeć bez jego dekompresji za pomocą narzędzia zless np:

zless instrukcja

lub zcat np:

zcat instrukcja.gz | more


Program gzip jest automatycznie instalowany podczas instalacji Linuksa. Polecenie gzip może być wykonywane z następującymi opcjami:

kompresowanie pliku – sposób drugi (bez usuwania pliku wejściowego)
gzip -c PLIK > nowyplik.gz

(Szczypta „teorii”. Gdy program gunzip dekompresuje plik, domyślnie nadaje nowemu taką samą nazwę, ale bez rozszerzenia .gz. Jeśli dodamy parametr -N, utworzony plik będzie miał nazwę taką, jaką miał przed kompresją.
Stąd parametr -N ma znaczenie także przy wyświetlaniu informacji o pliku gzip w polu uncompressed_name – nazwa pliku po dekompresji.)
rozpakowanie pliku nowyplik.gz do katalogu /tmp
gunzip -c plik.gz > /tmp/mój_plik
Uwaga. Jeżeli mój_plik istnieje, zostanie nadpisany bez pytania

źródło: http://www.xlin.hg.pl/podstawy/gzip.html