.\" -*- coding: UTF-8 -*-
.\"*******************************************************************
.\"
.\" This file was generated with po4a. Translate the source file.
.\"
.\"*******************************************************************
.TH COMPRESS 1 "21 maja 2024 r." ncompress 
.SH NAZWA
compress, uncompress.real \- kompresuje i dekompresuje dane
.SH SKŁADNIA
.ll +8
\fBcompress\fP [\fB\-f\fP] [\fB\-k\fP] [\fB\-v\fP] [\fB\-c\fP] [\fB\-V\fP] [\fB\-r\fP] [\fB\-b\fP
\fIlimit_bitów\fP] [\fB\-\-\fP] [\fInazwa\fP \&...]
.ll -8
.br
\fBuncompress.real\fP [\fB\-f\fP] [\fB\-k\fP] [\fB\-v\fP] [\fB\-c\fP] [\fB\-V\fP] [\fB\-\-\fP] [\fInazwa\fP
\&...]
.SH OPIS
Proszę zauważyć, że program, który zostałby zwykle zainstalowany jako
\fIuncompress\fP, w Debianie jest instalowany jako \fIuncompress.real\fP. Wynika
to z chęci uniknięcia konfliktu z popularniejszym programem o tej samej
nazwie, będącym częścią pakietu gzip.
.PP
\fIcompress\fP redukuje rozmiar podanych plików używając adaptywnego kodowania
algorytmem Lempel\-Ziv. Zawsze, jeżeli jest to możliwe, do nazwy pliku
dodawane jest rozszerzenie \fB\&.Z,\fP przy zachowaniu informacji o właścicielu
pliku, trybie dostępu oraz czasie dostępu i modyfikacji. Jeżeli nie podano
nazwy żadnego pliku, dane do kompresji pobierane są ze standardowego
wejścia, a po skompresowaniu zapisywane na standardowe wyjście.  \fIcompress\fP
kompresuje jedynie zwykłe pliki. W szczególności, ignoruje dowiązania
symboliczne. Jeżeli plik ma wiele twardych dowiązań, \fIcompress\fP nie podda
go kompresji, chyba że zostanie uruchomiony z opcją \fB\-f\fP.
.PP
Jeżeli program został uruchomiony w pierwszym planie bez opcji \fB\-f\fP,
użytkownik będzie pytany przed nadpisywaniem istniejących plików.
.PP
Skompresowane pliki mogą być odtworzone do normalnej postaci poleceniem
\fIuncompress.real\fP.
.PP
\fIuncompress.real\fP uruchamiany jest z listą plików w linii
poleceń. Następnie każdy plik, którego nazwa kończy się rozszerzeniem
\fB\&.Z\fP i w nagłówku pliku znajduje się prawidłowa liczba (magic number)
jest dekompresowany i z jego nazwy usuwane jest rozszerzenie \fB\&.Z\fP.
Zdekompresowny plik będzie miał te same właściwości, co plik skompresowany,
tzn. właściciela, tryb dostępu oraz czas dostępu i modyfikacji.
.PP
Opcja \fB\-k\fP powoduje, że programy \fIcompress\fP i \fIuncompress\fP pozostawiają
pliki wejściowe, zamiast automatycznie je usuwać.
.PP
Opcja \fB\-c\fP powoduje, że programy \fIcompress\fP i \fIuncompress.real\fP zapisują
pliki wyjściowe na standardowe wyjście; w ten sposób oryginalne pliki są
nienaruszane.
.PP
Jeżeli podano opcję \fB\-r\fP, \fIcompress\fP będzie działał rekurencyjnie. Jeżeli
w linii poleceń oprócz nazw plików podane zostaną nazwy katalogów, pliki w
tych katalogach również zostaną poddane kompresji. Przy kompresowaniu, pliki
już skompresowane zostaną zignorowane, a przy dekompresowaniu, pliki już
zdekompresowane zostaną zignorowane.
.PP
Opcja \fB\-V\fP spowoduje wypisanie na standardowe wyjście błędów wersji
programu, jak również opcji preprocesora użytych w trakcie
kompilacji. Następnie dokonywana jest kompresja/dekompresja podanych plików.
.PP
\fIcompress\fP używa zmodyfikowanego algorytmu Lempel\-Ziv spopularyzowanego w
artykule \[Bq]A Technique for High Performance Data Compression\[rq]
autorstwa Terry'ego A.\& Welcha, który ukazał się w \fIIEEE Computer,\fP vol.\&
17, no.\& 6 (lipiec 1984), strony. 8\[en]19.  Jednakowe podciągi w pliku są
początkowo zastępowane 9\-bitowymi kodami o wartościach większych od 257. Gdy
osiągnięta zostanie wartość kodów 512, algorytm zaczyna używać kodów
10\-bitowych, potem 11\-bitowych itd. aż do osiągnięcia limitu podanego w
linii poleceń opcją \fB\-b\fP, domyślnie jest to 16 bitów.  \fIlimit_bitów\fP musi
się zawierać pomiędzy 9 a 16. Wartość domyślna może być zmieniona w kodzie
źródłowym, aby umożliwić działanie programu na komputerach z mniejszą
ilością pamięci.
.PP
Gdy osiągnięty zostanie \fIlimit_bitów\fP, \fIcompress\fP zaczyna kontrolować
współczynnik kompresji. Jeżeli współczynnik jest zwiększany, \fIcompress\fP
kontynuuje używanie bieżącego słownika. Jednakże, jeżeli współczynnik się
zmniejsza, \fIcompress\fP tworzy od nowa tablicę podciągów, co pozwala
algorytmowi zaadaptować się do kolejnej porcji danych.
.PP
Zauważ, że opcja \fB\-b\fP nie jest używana przez program \fIuncompress.real\fP,
ponieważ parametr \fIlimit_bitów\fP jest zapisywany wraz z kompresowanymi
danymi. Zapisywana jest również właściwa wartość w nagłówku (magic number),
aby upewnić się, że nie zostanie podjęta próba dekompresji przypadkowych
danych, lub kompresja danych wcześniej poddanych kompresji.
.PP
.ne 8
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
50\[en]60 procent. Osiągany stopień kompresji jest przeważnie dużo większy
niż w kodowaniu Huffmana (używanym przez program \fIpack\fP), lub adaptywnym
kodowaniu Huffmana (\fIcompact\fP), kompresja przebiega też szybciej.
.PP
Po podaniu opcji \fB\-v\fP po skompresowaniu każdego pliku wypisywana jest
informacja na temat osiągniętego stopnia kompresji.
.PP
\fB\-\-\fP można użyć do zatrzymania przetwarzania opcji i wymuszenia, aby
wszystkie pozostałe argumenty były traktowane jak ścieżki.
.SH DIAGNOSTYKA
Status zakończenia jest normalnie równy 0; jeżeli ostatni plik jest większy
po (próbie) kompresji, status wynosi 2; jeśli wystąpi błąd, status
zakończenia jest równy 1.
.PP
Usage: compress [\-dfvcVr] [\-b maxbits] [file ...]
.in +8
W linii poleceń znalazły się nieprawidłowe opcje.
.in -8
Missing maxbits
.in +8
Po opcji \fB\-b\fP brakowało parametru.
.in -8
\fIfile\fP: not in compressed format
.in +8
Plik podany jako parametr programu \fIuncompress.real\fP nie jest
skompresowany.
.in -8
\fIfile\fP: compressed with \fIxx\fP bits, can only handle \fIyy\fP bits
.in +8
Plik został skompresowany przez program obsługujący większą ilość bitów niż
program \fIcompress\fP na tym komputerze. Skompresuj plik ponownie z mniejszym
parametrem \fIlimit_bitów\fP.
.in -8
\fIfile\fP: already has .Z suffix \-\- no change
.in +8
Plik z rozszerzeniem nazwy .gz nie może być ponownie kompresowany. Zmień
nazwę pliku i spróbuj ponownie.
.in -8
\fIfile\fP: filename too long to tack on .Z
.in +8
Plik nie może być skompresowany, ponieważ jego nazwa jest dłuższa niż 12
znaków. Zmień nazwę pliku i spróbuj ponownie. Ta informacja nie pojawia się
na systemach BSD.
.in -8
\fIfile\fP already exists; do you wish to overwrite (y or n)?
.in +8
Należy odpowiedzieć \[Bq]y\[rq], by nadpisać istniejący już plik wyjściowy
lub \[Bq]n\[rq] w przeciwnym przypadku.
.in -8
uncompress.real: corrupt input
.in +8
Program otrzymał sygnał SIGSEGV, co zazwyczaj oznacza, że plik wejściowy
jest uszkodzony.
.in -8
Compression: \fIxx.xx%\fP
.in +8
Osiągnięty stopień kompresji (tylko po podaniu opcji \fB\-v\fP.)
.in -8
\-\- not a regular file or directory: ignored
.in +8
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.
.in -8
\-\- has \fIxx\fP other links: unchanged
.in +8
Plik wejściowy ma twarde dowiązania i nie może zostać zmieniony. Więcej
informacji można znaleźć w opisie polecenia \fBln\fP(1). Użycie opcji
\fB\-f\fPwymusi kompresję plików mających twarde dowiązania.
.in -8
\-\- file unchanged
.in +8
Rozmiar pliku nie zmniejszył się po kompresji. Plik zostanie pozostawiony w
oryginalnej postaci.
.in -8
.SH USTERKI
Mimo, że skompresowane pliki są kompatybilne na komputerach z dużą ilością
pamięci, dla plików, które będą odczytywane na innych komputerach należy
używać opcji \fB\-b\fP12, ponieważ dekompresja może być niemożliwa na
komputerach z mniejszą ilością pamięci (64\ KiB lub mniej, jak na
komputerach serii DEC PDP, lub Intel 80286, etc.)
.SH "ZOBACZ TAKŻE"
\fBpack\fP(1), \fBcompact\fP(1)
.PP
.SH TŁUMACZENIE
Tłumaczenie niniejszej strony podręcznika:
Łukasz Kowalczyk <lukow@tempac.okwf.fuw.edu.pl>
i
Michał Kułach <michal.kulach@gmail.com>
.
.PP
Niniejsze tłumaczenie jest wolną dokumentacją. Bliższe informacje o warunkach
licencji można uzyskać zapoznając się z
.UR https://www.gnu.org/licenses/gpl-3.0.html
GNU General Public License w wersji 3
.UE
lub nowszej. Nie przyjmuje się ŻADNEJ ODPOWIEDZIALNOŚCI.
.PP
Błędy w tłumaczeniu strony podręcznika prosimy zgłaszać na adres listy
dyskusyjnej
.MT manpages-pl-list@lists.sourceforge.net
.ME .
