Provided by: manpages-pl_0.5-1_all 

NAZWA
gzip, gunzip, zcat - skompresuj i zdekompresuj pliki
SKŁADNIA
gzip [ -acdfhlLnNrtvV19 ] [-S rozszerzenie] [ nazwa ... ]
gunzip [ -acfhlLnNrtvV ] [-S rozszerzenie] [ nazwa ... ]
zcat [ -fhLV ] [ nazwa ... ]
OPIS
Uwaga! To tłumaczenie może być nieaktualne!
gzip redukuje rozmiar podanych plików używając algorytmu Lempel-Ziv (LZ77). Zawsze, jeżeli jest to
możliwe, do nazwy pliku dodawane jest rozszerzenie .gz, przy zachowaniu informacji o właścicielu pliku,
trybie dostępu, oraz czasie dostępu i modyfikacji. (Domyślnym rozszerzeniem nazwy pliku jest -gz dla
systemu VMS, .z dla MSDOS, OS/2 FAT, Windows NT FAT i Atari.) Jeżeli nie podano nazwy żadnego pliku, lub
podano nazwę "-", dane do kompresji pobierane są ze standardowego wejścia, a po skompresowaniu zapisywane
na standardowe wyjście. gzip kopresuje jedynie zwykłe pliki. W szczególności, ignoruje dowiązania
symboliczne.
Jeżeli nazwa skompresowanego pliku jest za długa dla systemu plików, gzip obcina ją. gzip usiłuje
obcinać jedynie części nazw plików dłuższe niż 3 znaki. (Część nazwy pliku znajduje się pomiędzy
kropkami). Jeżeli nazwa składa się tyko z krótkich części, obcinane są najdłuższe z nich. Na przykład,
jeżeli długość nazwy plików jest ograniczona do 14 znaków, gzip.msdos.exe jest kompresowane do
gzi.msd.exe.gz. Jeżeli w systemie plików nie ma ograniczenia długości nazwy pliku, nazwa nie jest
obcinana.
Domyślnie gzip zachowuje oryginalną nazwę pliku oraz czas modyfikacji i dostępu wewnątrz skompresowanego
pliku. Jest ona uzywana podczas dekompresji z opcją -N. Jest to użytecznie, gdy nazwa skompresowanego
pliku została obcięta lub czas modyfikacji nie został zachowany po transferze pliku.
Skompresowane pliki moga być odtworzone do pierwotnej postaci przy użyciu poleceń gzip -d, gunzip lub
zcat. Jeżeli oryginalna nazwa pliku zachowana wewnątrz pliku skompresowanego nie może być odtworzona w
danym systemie plików, na podstawie oryginalnej nazwy tworzona jest nowa.
gunzip uruchamiany jest z listą plików w linii poleceń. Następnie każdy plik, którego nazwa kończy się
rozszerzeniem .gz, -gz, .z, -z, _z lub .Z i w nagłówku pliku znajduje się prawidłowa liczba (magic
number) jest dekompresowany i zastępowany oryginalnym plikiem bez jednego z powyższych rozszerzeń.
gunzip rozpoznaje też specjalne rozszerzenia nazw plików .tgz i .taz jako skróty dla, odpowiednio,
.tar.gz i .tar.Z. Podczas kompresji pliku z rozszerzeniem .tar, jeżeli jest to konieczne, gzip używa
rozszerzenia .tgz zamiast obcinania nazwy pliku.
gunzip może dokonać dekompresji plików stworzonych przez programy gzip, zip, compress, compress -H lub
pack. Rodzaj pliku wejściowego jest rozpoznawany automatycznie. Podczas dekompresji plików w pierwszych
dwóch formatach, gunzip kontroluje 32-bitową sumę kontrolną CRC. W wypadku plików stworzonych przez
programy pack i gunzip sprawdzana jest długość zdekompresowanego pliku. Standardowy format programu
compress nie umożliwiał kontroli poprawności. Jednak niekiedy gunzip jest w stanie wykryć uszkodzony plik
.Z. Jeżeli w trakcie dekompresji takiego pliku pojawią się błędy, nie sądź, że plik jest w porządku
jeżeli program uncompress nie zgłaszał problemów. Oznacza to tylko, że uncompress nie kontroluje
poprawności plików wejściowych. Format plików compress -H systemu SCO (kompresja metodą lzh) również nie
obsługuje kontroli poprawności, lecz także możliwe jest podstawowe sprawdzenie spójności pliku.
Pliki stworzone przez program zip mogą być zdekompresowane tylko, jeżeli w archiwum .zip znajduje się
jeden plik i jest on skompresowny metodą 'deflation'. Jest to opcja przeznaczona do konwersji plików
.tar.zip do formatu .tar.gz. Do dekompresji archiwów .zip zawierających więcej niż jeden plik użyj
programu unzip unzip zamiast gunzip.
zcat działa tak samo, jak gunzip -c. (W niektórych systemach zcat może być zainstalowany jako gzcat, aby
zachować oryginalne dowiązanie do programu compress). zcat dekompresuje pliki z listy podanej w linii
poleceń lub pobiera dane ze standardowego wejścia, a nastepnie zapisuje zdekompresowane dane na
standardowym wyjściu. zcat dokonuje dekompresji plików po sprawdzeniu, że w nagłówku pliku znajduje się
właściwa liczba (magic number); nie jest wymagane, aby nazwa pliku miała rozszerzenie .gz.
Gzip korzysta z algorytmu Lempel-Ziv użytego w programach zip i PKZIP. Wydajność kompresji zależy od
wielkości danych wejściowych, ilości bitów używanych w kodach oraz rozmieszczenia w danych jednakowych
podciągów. Dane takie, jak kod źródłowy lub tekst w języku angielskim są redukowane o 60-70 procent.
Osiągany stopień kompresji jest przeważnie dużo większy niż przy użyciu kodowania LZW (używanym przez
program compress), Huffmana (pack), lub adaptywnym kodowaniu Huffmana (compact).
Kompresja jest przeprowadzana zawsze, nawet jeżeli plik wyjściowy jest większy niż oryginalny. W
najgorszym przypadku narzut może wynosić kilka bajtów dla nagłówka i 5 bajtów dla każdego bloku o
długości 32K. Ewentualnie współczynnik powiększenia pliku może wynosić 0.015% dla bardzo dużych plików.
Zauważ, że prawie nigdy nie zwiększa się ilość bloków używanych przez plik na dysku. gzip zachowuje tryb
dostępu, właściciela pliku oraz czas dostępu i modyfikacji pliku podczas kompresji i dekompresji.
OPCJE
-a --ascii
Tryb tekstowy. Przekształć znaki końca linii używając lokalnych konwencji. Ta opcja jest dostępna
jedynie na kilku systemach nie-Unixowych. W systemie MS-DOS podczas kompresji znaki CR LF są
przekształcane na LF; a podczas dekompresji z powrotem.
-c --stdout --to-stdout
Wypisz skompresowane dane na standardowe wyjście; oryginalne pliki pozostają nienaruszone. Jeżeli
podanych zostało kilka plików wejściowych, każdy z nich kompresowany jest oddzielnie. Dla
osiągnięcia lepszej kompresji połącz pliki ze sobą przed poddaniem ich kompresji.
-d --decompress --uncompress
Zdekompresuj plik.
-f --force
Kompresuj plik nawet, jeżeli istnieją do niego twarde dowiązania lub plik wyjściowy już istnieje,
lub też, jeżeli dane są uprzednio skompresowane. Jeżeli format danych wejściowych nie jest
rozpoznany, a podana została opcja --stdout, dane zostają bez zmian przekopiowane na standardowe
wyjście. zcat zachowuje się w takim wypadku jak cat. Jeżeli opcja -f nie została podana i
program został uruchomiony w pierwszym planie, gzip pyta użytkownika przed nadpisaniem
istniejącego pliku.
-h --help
Wyświetl ekran pomocy i zakończ działanie.
-l --list
Dla każdego skompresowanego pliku wypisz następujące informacje:
compressed size: rozmiar skompresowanego pliku
uncompressed size: rozmiar zdekompresowanego pliku
ratio: współczynnik kompresji (0.0% jeżeli nieznany)
uncompressed_name: nazwa zdekompresowanego pliku
Rozmiar zdekompresowanego pliku jest wypisywany jako -1 dla plików nie będących w formacie gzip,
jak na przykład pliki .Z. Aby poznać rozmiar takiego pliku po dekompresji, możesz użyć polecenia:
zcat file.Z | wc -c
Po podaniu również opcji --verbose, dodatkowo są wyświetlane następujące informacje:
method: metoda kompresji
crc: 32-bitowa suma kontrolna CRC zdekompresowanych danych
date & time: pole daty/czasu oryginalnego pliku
Aktualnie dostepne metody kompresji, to deflate, compress, lzh (SCO compress -H) oraz pack. Suma
CRC dla plików w formacie innym niż gzip jest podawana jako ffffffff.
Po podaniu opcji --name, podawane są dane oryginalnego pliku zawarte w pliku skompresowanym
(nazwa, data/czas), jeżeli zostaną tam znalezione.
Po podaniu opcji --verbose wyświetlany jest wspólny rozmiar i współczynnik kompresji wszystkich
plików, chyba że nie dla wszystkich plików te dane są dostępne. Po podaniu opcji --quiet, linie
nagłówka i podsumowania nie są wyświetlane.
-L --license
Wyświetl informację o licencji i zakończ działanie programu.
-n --no-name
Podczas kompresji nie zachowuj w skompresowanym pliku oryginalnej nazwy, trybu dostępu oraz czasu
modyfikacji i dostępu. (Oryginalna nazwa jest zapisywana, jeżeli nazwa pliku będzie musiała być
obcięta). Podczas dekompresji nie odtwarzaj oryginalnej nazwy pliku (usuń tylko rozszerzenie .gz z
nazwy pliku), nie odtwarzaj również oryginalnego pola daty/czasu - zamiast tego zachowane zostanie
to pole z pliku .gz. Jest to domyślna opcja podczas dekompresji.
-N --name
Podczas kompresji zawsze zachowuj oryginalne pole daty/czasu; jest to zachowanie domyślne. Podczas
dekompresji odtwórz oryginalne pole daty/czasu oraz nazwę pliku. Ta opcja jest użyteczna na
sytemach z limitem długości nazwy pliku lub po utracie oryginalnego pola daty/czasu po transferze
pliku.
-q --quiet
Nie wyświetlaj żadnych ostrzeżeń.
-r --recursive
Kompresuj rekurencyjnie zawartość katalogów podanych w linii poleceń. W wypadku programu gunzip
dokonaj rekurencyjnej dekompresji.
-S .suf --suffix .suf
Użyj rozszerzenia .suf zamiast .gz. Można użyć dowolnego rozszerzenia, chociaż należy unikać
innych niż .z lub .gz, aby uniknąć zamieszania po transferze plików do innego systemu.
Rozszerzenie o zerowej długości powoduje, że gunzip usiłuje zdekompresować wswzystkie napotkane
pliki niezależnie od rozszerzenia, np:
gunzip -S "" * (*.* for MSDOS)
Poprzednie wersje programu gzip używały rozszerzenia .z, aby uniknąć konfliktu z programem
pack(1).
-t --test
Sprawdź spójność skompresowanego pliku.
-v --verbose
Wyświetl nazwę i stopień kompresji każdego pliku.
-V --version
Wyświetl numer wersji oraz opcje kompilacji i zakończ działanie.
-# --fast --best
Określ prędkość kompresji za pomocą cyfry #, gdzie -1 lub --fast oznacza najszybszą (lecz najmniej
wydajną) kompresję, zaś -9 lub --best oznacza najwolniejszą (lecz najbardziej wydajną) metodę
kompresji. Domyślną wartością jest -6 (tzn. zorientowaną na lepszą kompresję kosztem prędkości).
ZAAWANSOWANE SPOSOBY UŻYCIA
Skompresowane pliki mogą być ze sobą łączone; w takim wypadku gunzip zdekompresuje wszystkie pliki
jednocześnie. Na przykład:
gzip -c plik1 > foo.gz
gzip -c plik2 >> foo.gz
Następnie
gunzip -c foo
jest równoznaczne z
cat plik1 plik2
W wypadku, gdy jeden z połączonych plików zostanie uszkodzony, pozostałe wciąż mogą być odzyskane (po
usunięciu uszkodzonego pliku). Jednak znacznie lepsze efekty daje jednoczesne kompresowanie wszystkich
plików:
cat plik1 plik2 | gzip > foo.gz
daje lepsze wyniki kompresji niż
gzip -c plik1 plik2 > foo.gz
Jeżeli chcesz od nowa skompresować połączone ze sobą skompresowane pliki wykonaj polecenie:
gzip -cd stary.gz | gzip > nowy.gz
Jeżeli skompresowny plik został utworzony z kilku skompresowanych plików, informacje uzyskane opcją
--list dotyczą tylko ostatniego pliku. Jeżeli interesuje cię rozmiar wszystkich plików po dekompresji,
wykonaj:
gzip -cd plik.gz | wc -c
Jeżeli chcesz umieścić w archiwum kilka plików, a następnie mieć możliwość oddzielnego ich odzyskania
użyj programów takich, jak tar lub zip. tar w wersji GNU obsługuje opcję -z, która powoduje wywołanie
programu gzip w sposób niewidzialny dla użytkownika. gzip został zaprojektowany jako uzupełnienie
programu tar; nie może go zastąpić.
ŚRODOWISKO
W zmiennej środowiskowej GZIP mogą się znajdować domyślne opcje dla programu gzip. Są one odczytywane na
początku; w ten sposób opcje w linii poleceń mają przed nimi pierwszeństwo, na przykład:
dla sh: GZIP="-8v --name"; export GZIP
dla csh: setenv GZIP "-8v --name"
dla MSDOS: set GZIP=-8v --name
Na komputerach Vax/VMS zmienna nosi nazwę GZIP_OPT, by uniknąć konfliktu z zestawem symboli dla
wywoływania programu.
ZOBACZ TAKŻE
znew(1), zcmp(1), zmore(1), zforce(1), gzexe(1), zip(1), unzip(1), compress(1), pack(1), compact(1)
DIAGNOSTYKA
Kod wyjścia jest normalnie równy 0; jeżeli wystapi błąd, kod wyjścia jest równy 1. Jeżeli wystąpi
ostrzeżenie, kod wyjścia jest równy 2.
Usage: gzip [-cdfhlLnNrtvV19] [-S suffix] [file ...]
W linii poleceń znalazły się nieprawidłowe opcje.
file: not in gzip format
Podany plik nie jest skompresowany (komunikat programu gunzip).
file: Corrupt input. Use zcat to recover some data.
Skompresowany plik uległ uszkodzeniu. Do miejsca uszkodzenia dane mogą być odzyskane poleceniem
zcat file > recover
file: compressed with xx bits, can only handle yy bits
Plik został skompresowany (z użyciem algorytmu LZW) przez program obsługujący kody o większej
ilości bitów niż program do dekompresji na tym komputerze. Skompresuj plik od nowa programem
gzip, który osiąga lepszy współczynnik kompresji i używa mniej pamięci.
file: already has .gz suffix -- no change
Plik z rozszerzeniem nazwy .gz nie może być ponownie kompresowany. Zmień nazwę pliku i spróbuj
ponownie.
file already exists; do you wish to overwrite (y or n)?
Odpowiedz "y", jeżeli chcesz nadpisać istniejący już plik wyjściowy lub "n", jeżeli nie chcesz
gunzip: corrupt input
Program otrzymał sygnał SIGSEGV co zazwyczaj oznacza, że plik wejściowy jest uszkodzony.
xx.x%
Osiągnięty stopień kompresji (tylko po podaniu opcji -v i -l.)
-- not a regular file or directory: ignored
Gdy plik wejściowy nie jest zwykłym plikiem lub katalogiem (tzn. jest np. dowiązaniem
symbolicznym, gniazdem, kolejką FIFO, plikiem urządzenia) jest pozostawiany bez zmian.
-- has xx other links: unchanged
Plik wejściowy ma twarde dowiązania i nie może zostać zmieniony. Więcej informacji znajdziesz w
opisie polecenia ln(1). Użyj opcji -f, aby wymusić kompresję plików mających twarde dowiązania.
OSTRZEŻENIA
Podczas zapisywania danych na taśmie, zazwyczaj trzeba dodać na końcu odpowiednią ilość zer, by ostatnia
część danych zajmowała pełny blok. Gdy dane są odczytywane przez program gunzip, wykrywa on, że na końcu
właściwych danych znajdują się przypadkowe dane i wypisuje ostrzeżenie. Aby tego uniknąć, powinieneś
używać opcji --quiet. Ta opcja może być ustawiona w zmiennej środowiskowej GZIP w następujący sposób:
dla sh: GZIP="-q"; tar -xfz --block-compress /dev/rst0
dla csh: setenv GZIP -q; tar -xfz --block-compr /dev/rst0
W powyższym przykładzie gzip jest niejawnie wywoływany przez program tar dzięki opcji -z programu GNU
tar. Musisz byc pewien, że do zapisu i odczytu z taśmy użyto tej samej długości bloku (opcja -b programu
tar). W tym przykładzie zakłada się, że uzywasz programu tar w wersji GNU.
PROBLEMY
Opcja --list wypisuje niewłaściwy rozmiar pliku, jeżeli jest on większy niż 2 gigabajty. Opcja --list
wypisuje rozmiar jako -1 i CRC jako ffffffff jeżeli plik znajduje się na nośniku o dostępie sekwencyjnym.
Niekiedy (rzadko) zdarza się, że kompresja z opcją --best daje gorsze rezultaty niż z opcją domyślną
(-6). Niektóre pliki, w których powtarza się bardzo dużo sekwencji są lepiej kompresowane programem
compress niż gzip.
INFORMACJE O TŁUMACZENIU
Powyższe tłumaczenie pochodzi z nieistniejącego już Projektu Tłumaczenia Manuali i może nie być aktualne.
W razie zauważenia różnic między powyższym opisem a rzeczywistym zachowaniem opisywanego programu lub
funkcji, prosimy o zapoznanie się z oryginalną (angielską) wersją strony podręcznika za pomocą polecenia:
man --locale=C 1 gzip
Prosimy o pomoc w aktualizacji stron man - więcej informacji można znaleźć pod adresem
http://sourceforge.net/projects/manpages-pl/.
local gzip(1)