COMPRESS(1) General Commands Manual COMPRESS(1) NAZWA compress, uncompress, zcat - kompresuj i dekompresuj dane SKLADNIA compress [ -f ] [ -k ] [ -v ] [ -c ] [ -V ] [ -r ] [ -b limit_bitow ] [ -- ] [ nazwa ... ] uncompress [ -f ] [ -k ] [ -v ] [ -c ] [ -V ] [ -- ] [ nazwa ... ] zcat [ -V ] [ -- ] [ nazwa ... ] OPIS compress redukuje rozmiar podanych plikow uzywajac adaptywnego kodowania algorytmem Lempel-Ziv. Zawsze, jezeli jest to mozliwe, do nazwy pliku dodawane jest rozszerzenie .Z, przy zachowaniu informacji o wlascicielu pliku, trybie dostepu oraz czasie dostepu i modyfikacji. Jezeli nie podano nazwy zadnego pliku, dane do kompresji pobierane sa ze standardowego wejscia, a po skompresowaniu zapisywane na standardowe wyjscie. compress kompresuje jedynie zwykle pliki. W szczegolnosci, ignoruje dowiazania symboliczne. Jezeli plik ma wiele twardych dowiazan, compress nie podda go kompresji, chyba ze zostanie uruchomiony z opcja -f. Jezeli program zostal uruchomiony w pierwszym planie bez opcji -f, uzytkownik bedzie pytany przed nadpisywaniem istniejacych plikow. Skompresowane pliki moga byc odtworzone do normalnej postaci poleceniem uncompress lub zcat. uncompress uruchamiany jest z lista plikow w linii polecen. Nastepnie kazdy plik, ktorego nazwa konczy sie rozszerzeniem .Z i w naglowku pliku znajduje sie prawidlowa liczba (magic number) jest dekompresowany i z jego nazwy usuwane jest rozszerzenie .Z. Zdekompresowny plik bedzie mial te same wlasciwosci, co plik skompresowany, tzn. wlasciciela, tryb dostepu oraz czas dostepu i modyfikacji. The -k option makes compress/uncompress keep the input files instead of automatically removing them. Opcja -c powoduje, ze programy compress i uncompress zapisuja pliki wyjsciowe na standardowe wyjscie; w ten sposob oryginalne pliki sa nienaruszane. zcat dziala tak samo, jak uncompress -c. zcat dekompresuje pliki z listy podanej w linii polecen lub pobiera dane ze standardowego wejscia, a nastepnie zapisuje zdekompresowane dane na standardowe wyjscie. zcat dokonuje dekompresji plikow po sprawdzeniu, ze w naglowku pliku znajduje sie wlasciwa liczba (magic number); nie jest wymagane, aby nazwa pliku miala rozszerzenie .Z. If the -r flag is specified, compress will operate recursively. If any of the file names specified on the command line are directories, compress will descend into the directory and compress all the files it finds there. When compressing, any files already compressed will be ignored, and when decompressing, any files already decompressed will be ignored. Opcja -V spowoduje wypisanie na standardowe wyjscie bledow wersji programu, jak rowniez opcji preprocesora uzytych w trakcie kompilacji. Nastepnie dokonywana jest kompresja/dekompresja podanych plikow. compress uzywa zmodyfikowanego algorytmu Lempel-Ziv spopularyzowanego w artykule "A Technique for High Performance Data Compression" autorstwa Terry'ego A. Welcha, ktory ukazal sie w IEEE Computer, vol. 17, no. 6 (lipiec 1984), strony. 8-19. Jednakowe podciagi w pliku sa poczatkowo zastepowane 9-bitowymi kodami o wartosciach wiekszych od 257. Gdy osiagnieta zostanie wartosc kodow 512, algorytm zaczyna uzywac kodow 10-bitowych, potem 11-bitowych itd. az do osiagniecia limitu podanego w linii polecen opcja -b, domyslnie jest to 16 bitow. limit_bitow musi sie zawierac pomiedzy 9 a 16. Wartosc domyslna moze byc zmieniona w kodzie zrodlowym, aby umozliwic dzialanie programu na komputerach z mniejsza iloscia pamieci. Gdy osiagniety zostanie limit_bitow, compress zaczyna kontrolowac wspolczynnik kompresji. Jezeli wspolczynnik jest zwiekszany, compress kontynuuje uzywanie biezacego slownika. Jednakze, jezeli wspolczynnik sie zmniejsza, compress tworzy od nowa tablice podciagow, co pozwala algorytmowi zaadaptowac sie do kolejnej porcji danych. Zauwaz, ze opcja -b nie jest uzywana przez program uncompress, poniewaz parametr limit_bitow jest zapisywany wraz z kompresowanymi danymi. Zapisywana jest rowniez wlasciwa wartosc w naglowku (magic number), aby upewnic sie, ze nie zostanie podjeta proba dekompresji przypadkowych danych, lub kompresja danych wczesniej poddanych kompresji. Wydajnosc kompresji zalezy od wielkosci danych wejsciowych, ilosci bitow uzywanych w kodach oraz rozmieszczenia w danych jednakowych podciagow. Dane takie, jak kod zrodlowy lub tekst w jezyku angielskim sa redukowane o 50-60 procent. Osiagany stopien kompresji jest przewaznie duzo wiekszy niz w kodowaniu Huffmana (uzywanym przez program pack), lub adaptywnym kodowaniu Huffmana (compact), kompresja przebiega tez szybciej. Po podaniu opcji -v po skompresowaniu kazdego pliku wypisywana jest informacja na temat osiagnietego stopnia kompresji. -- may be used to halt option parsing and force all remaining arguments to be treated as paths. DIAGNOSTYKA Exit status is normally 0; if the last file is larger after (attempted) compression, the status is 2; if an error occurs, exit status is 1. Usage: compress [-dfvcVr] [-b maxbits] [file ...] W linii polecen znalazly sie nieprawidlowe opcje. Missing maxbits Po opcji -b brakowalo parametru. file: not in compressed format Plik podany jako parametr programu uncompress nie jest skompresowany. file: compressed with xx bits, can only handle yy bits Plik zostal skompresowany przez program obslugujacy wieksza ilosc bitow niz program compress na tym komputerze. Skompresuj plik ponownie z mniejszym parametrem limit_bitow. file: already has .Z suffix -- no change Plik z rozszerzeniem nazwy .gz nie moze byc ponownie kompresowany. Zmien nazwe pliku i sprobuj ponownie. file: filename too long to tack on .Z Plik nie moze byc skompresowany, poniewaz jego nazwa jest dluzsza niz 12 znakow. Zmien nazwe pliku i sprobuj ponownie. Ta informacja nie pojawia sie na systemach BSD. file already exists; do you wish to overwrite (y or n)? Nalezy odpowiedziec "y", by nadpisac istniejacy juz plik wyjsciowy lub "n" w przeciwnym przypadku. uncompress: corrupt input Program otrzymal sygnal SIGSEGV, co zazwyczaj oznacza, ze plik wejsciowy jest uszkodzony. Compression: xx.xx% Osiagniety stopien kompresji (tylko po podaniu opcji -v.) -- not a regular file or directory: ignored Gdy plik wejsciowy nie jest zwyklym plikiem lub katalogiem (tzn. jest np. dowiazaniem symbolicznym, gniazdem, kolejka FIFO, plikiem urzadzenia), jest pozostawiany bez zmian. -- has xx other links: unchanged Plik wejsciowy ma twarde dowiazania i nie moze zostac zmieniony. Wiecej informacji mozna znalezc w opisie polecenia ln(1). Uzycie opcji -fwymusi kompresje plikow majacych twarde dowiazania. -- file unchanged Rozmiar pliku nie zmniejszyl sie po kompresji. Plik zostanie pozostawiony w oryginalnej postaci. USTERKI Mimo, ze skompresowane pliki sa kompatybilne na komputerach z duza iloscia pamieci, dla plikow, ktore beda odczytywane na innych komputerach nalezy uzywac opcji -b12, poniewaz dekompresja moze byc niemozliwa na komputerach z mniejsza iloscia pamieci (64KB lub mniej, jak na komputerach serii DEC PDP, lub Intel 80286, etc.) ZOBACZ TAKZE pack(1), compact(1) TLUMACZENIE Autorami polskiego tlumaczenia niniejszej strony podrecznika sa: Lukasz Kowalczyk Niniejsze tlumaczenie jest wolna dokumentacja. Blizsze informacje o warunkach licencji mozna uzyskac zapoznajac sie z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje sie ZADNEJ ODPOWIEDZIALNOSCI. Bledy w tlumaczeniu strony podrecznika prosimy zglaszac na adres listy dyskusyjnej . podrecznik uzytkownika COMPRESS(1)