focal (1) zcat.1.gz

Provided by: manpages-pl_0.7-2_all bug

NAZWA

       gzip, gunzip, zcat - kompresuje i dekompresuje pliki

SKŁADNIA

       gzip [ -acdfhklLnNrtvV19 ] [--rsyncable] [-S rozszerzenie] [ nazwa ... ]
       gunzip [ -acfhklLnNrtvV ] [-S\fP rozszerzenie] [ nazwa ... ]
       zcat [ -fhLV ] [ nazwa ... ]

OPIS

       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 kompresuje  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  używana 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 mogą 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 lub _z (wielkość znaków bez znaczenia) 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. Format pliku wejściowego jest rozpoznawany automatycznie. Podczas dekompresji plików  w  pierwszych
       dwóch formatach gunzip sprawdza 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 należy sądzić,  że  plik  jest  w  porządku,  bo
       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. Aby zdekompresować plik .zip zawierający pojedynczy plik, można użyć poleceń
       gunzip < foo.zip czy gunzip -S .zip foo.zip.Do dekompresji archiwów .zip zawierających więcej  niż  jeden
       plik należy użyć programu 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  następnie  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 oraz rozmieszczenia w danych jednakowych  podciągów.  Dane  takie,  jak  kod
       źródłowy  lub  tekst  w  języku angielskim są zwykle redukowane o 60-70%. 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.
       Należy zauważyć, że prawie nigdy nie zwiększa się liczba 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łca znaki końca  linii,  używając  lokalnych  konwencji.   Ta  opcja  jest
              dostępna jedynie na kilku systemach nieuniksowych. W systemie MS-DOS podczas kompresji znaki CR LF
              są przekształcane na LF, a podczas dekompresji z powrotem.

       -c --stdout --to-stdout
              Wypisuje 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 należy połączyć pliki ze sobą przed poddaniem ich kompresji.

       -d --decompress --uncompress
              Dekompresuje plik.

       -f --force
              Kompresuje 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świetla ekran pomocy i kończy działanie.

       -k --keep
              Zachowuje (nie usuwa) pliki wejściowe przy kompresji lub dekompresji.

       -l --list
              Dla każdego skompresowanego pliku wypisuje 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żna 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  dostępne  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świetla informację o licencji i kończy działanie programu.

       -n --no-name
              Podczas kompresji nie zachowuje 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 odtwarza oryginalnej nazwy pliku (usuwa tylko rozszerzenie.gz z
              nazwy pliku), nie odtwarza również oryginalnego pola daty/czasu - zamiast tego  pole  to  zostanie
              skopiowane ze skompresowanego pliku. Jest to domyślna opcja podczas dekompresji.

       -N --name
              Podczas  kompresji  zawsze  zachowuje  oryginalne  pole  daty/czasu;  jest to zachowanie domyślne.
              Podczas dekompresji odtwarza 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świetla żadnych ostrzeżeń.

       -r --recursive
              Przechodzi rekurencyjnie zawartość katalogów. Jeśli którakolwiek z nazw  plików  podanych  w  lini
              poleceń  odnosi  się  do  katalogu, gzip przejdzie do tego katalogu i skompresuje wszystkie pliki,
              które w nim znajdzie (lub zdekompresuje w wypadku programu gunzip).

       --rsyncable
              Przy kompresowaniu okresowo synchronizuje wyjście w oparciu o wejście. Zwiększa to rozmiar o mniej
              niż  jeden  procent  w  większości  przypadków,  lecz  w zamian program rsync(1) może skorzystać z
              podobieństw w nieskompresowanym wejściu przy synchronizowaniu dwóch plików  skompresowanych  z  tą
              flagą. Program gunzip nie może stwierdzić różnic pomiędzy plikiem utworzonym z tą opcją, a plikami
              tworzonymi bez niej.

       -S .suf --suffix .suf
              Przy  kompresowaniu  używa  rozszerzenia  .suf  zamiast  .gz.  Można  użyć  dowolnego   niepustego
              rozszerzenia,  chociaż  należy unikać innych niż .z lub .gz, aby uniknąć zamieszania po transferze
              plików do innego systemu.

              Przy dekompresowaniu dodaje .suf na początku listy  rozszerzeń  do  wypróbowania,  przy  tworzeniu
              nazwy pliku wyjściowego z nazwy pliku wejściowego.

       -t --test
              Sprawdza spójność skompresowanego pliku.

       -v --verbose
              Wyświetla nazwę i procent kompresji każdego skompresowanego i nieskompresowanego pliku.

       -V --version
              Wyświetla numer wersji oraz opcje kompilacji i kończy działanie.

       -# --fast --best
              Określa  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

       Aby  ponownie  skompresować  połączone  ze  sobą pliki w celu uzyskania lepszej kompresji, należy wykonać
       polecenie:

             gzip -cd stary.gz | gzip > nowy.gz

       Jeżeli skompresowny plik został utworzony z kilku plików, informacje o rozmiarze  i  sumie  CRC  uzyskane
       opcją --list dotyczą tylko ostatniego pliku. Informację orozmiarze wszystkich plików po dekompresji można
       uzyskać przy pomocy polecenia:

             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)

       Format   pliku   gzip   jest  opisany  w:  P.  Deutsch,  GZIP  file  format  specification  version  4.3,
       <http://www.ietf.org/rfc/rfc1952.txt>, Internet RFC 1952 (maj 1996). Format deflacji zipjest  opisany  w:
       P.      Deutsch,      DEFLATE      Compressed      Data     Format     Specification     version     1.3,
       <http://www.ietf.org/rfc/rfc1951.txt>, Internet RFC 1951 (maj 1996).

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 [-cdfhklLnNrtvV19] [-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.  Należy  skompresować  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)?
              Należy odpowiedzieć "y", by nadpisać istniejący już plik wyjściowy lub "n" w przeciwnym przypadku.

       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 można znaleźć w
              opisie polecenia ln(1).  Użycie opcji -fwymusi kompresję plików mających twarde dowiązania.

OSTRZEŻENIA

       Podczas zapisywania danych na taśmie zazwyczaj trzeba dodać na końcu odpowiednią liczbę 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ę dodatkowo przypadkowe dane  i  wypisuje  ostrzeżenie.  Aby  tego  uniknąć,
       należy  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 GNU  tar  dzięki  użyciu  opcji  -z.
       Trzeba  mieć  pewność,  ż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 używany jest program tar w wersji GNU.

PROBLEMY

       Format gzip reprezentuje rozmiar wejścia modulo 2^32, a więc opcja --list zwraca niepoprawne  rozmiary  i
       współczynniki  kompresji  dla  nieskompresowanych  plików  o  rozmiarze  4 GB i większych. Aby obejść ten
       problem i poznać prawdziwy rozmiar dużego nieskompresowanego pliku, można wydać następujące polecenie:

         zcat file.Z | wc -c

       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.

PRAWA AUTORSKIE

       Copyright © 1998, 1999, 2001, 2002, 2012 Free Software Foundation, Inc.
       Copyright © 1992, 1993 Jean-loup Gailly

       Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice
       and this permission notice are preserved on all copies.

       Permission is granted to copy and distribute modified versions of this manual under  the  conditions  for
       verbatim  copying,  provided  that  the entire resulting derived work is distributed under the terms of a
       permission notice identical to this one.

       Permission is granted to copy and distribute translations of this manual into another language, under the
       above conditions for modified versions, except that this permission notice may be stated in a translation
       approved by the Foundation.

TŁUMACZENIE

       Autorami  polskiego  tłumaczenia  niniejszej  strony  podręcznika  man   są:   Łukasz   Kowalczyk   (PTM)
       <lukow@tempac.okwf.fuw.edu.pl>,    Michał    Górny    <zrchos+manpagespl@gmail.com>   i   Michał   Kułach
       <michal.kulach@gmail.com>.

       Polskie tłumaczenie jest częścią  projektu  manpages-pl;  uwagi,  pomoc,  zgłaszanie  błędów  na  stronie
       http://sourceforge.net/projects/manpages-pl/. Jest zgodne z wersją  1.6 oryginału.

                                             podręcznik użytkownika                                      GZIP(1)