compress(1) NÉV compress, uncompress, zcat - adattömörítés, kitömörítés ÁTTEKINTÉS compress [ -f ] [ -v ] [ -c ] [ -V ] [ -b bitek ] [ név ... ] uncompress [ -f ] [ -v ] [ -c ] [ -V ] [ név ... ] zcat [ -V ] [ név ... ] LEÍRÁS A Compress parancs fájlt tömörít az adaptív Lempel-Ziv kódolás segítségével. A tömörített fájl ".Z" kiterjesztésû, a tulajdoni jogok, a módosítási és hozzáférési idÖk nem változnak. Ha az argumentumban nem szerepel fájlnév, a parancs a standard bemenetet tömöríti a standard kimenetre. A tömörített fájlok kitömörítését az uncompress vagy a zcat paranccsal végezhetjük. A -f opció a fájl erÖszakos tömörítése. Ez teljes könyvtárak tömörítésénél hasznos. Ha nem adjuk meg a -f opciót, a compress parancs ellenÖrzi, hogy létezik-e már név nevû fájl, és ha igen rákérdez, hogy azt felülírhatja-e. A -c opció hatására a compress/uncompress parancsok a standard kimenetre írnak, a fájlok nem változnak.A zcat megegyezik az uncompress -c paranccsal. A Compress parancs a módosított Lempel-Ziv algoritmust használja.( "A Technique for High Performance Data Compression", Terry A. Welch, "IEEE Computer," vol. 17, no. 6 (June 1984), pp. 8-19.) A fájlban lévÖ közös "substring"-eket elÖször 257-512 értékû 9 bites kódokkal helyettesíti az algoritmus. Amikor eléri az 512-es értékû kódot az algoritmus 10 bites kódokat kezd használni. Ez a kódolási eljárás addig folytatódik, amíg a bitek száma el nem éri a -b flagben megadott értéket. (Alapértelmezett 16). A bitek értéknek 9 és 16 között kell lennie. Az alapértelmezett érték megváltoztatásával a compress parancs kisebb gépeken is futhat. Amikor már nem lehet tovább növelni a bitek számát, a compress program elkezdi periódikusan vizsgálni a tömörítési arányt. Ha ez növekszik a meglévÖ kódtáblázatot használja, ha pedig csökken, akkor újraépíti azt. Ennek köszönhetÖen az algoritmus adaptálódik a fájl következÖ blokkjához. A -b flaget természetesen az uncompress nem használja, hiszen ez a paraméter a tömörítéskor kerül beállításra. A tömörítés minÖsége a bemeneti fájl nagyságától, a bit/kód aránytól és a közös "substring=-ek elhelyezkedésétÖl függ. Tipikusan a szöveges fájlok (forráskódok, angol nyelvû szövegek) 50-60 %-osra tömöríthetÖek. Ez az algoritmus a Huffmann kódolásnál jobb eredményt ad, és gyorsabb is annál. A -v használatával kiírathatjuk a tömörítési arányt százalékban kifejezve. Ha a -V kapcsolót használjuk, a futási eredmények az stderr-be íródnak. A kilépési státusz normális esetben 0; ha a tömörített fájl nagyobb az eredetinél a státusz 2; ha hiba történt 1.

LÁSD MÉG

pack(1), compact(1)

HIBAKEZELÉS

Használat: compress [-dfvcV] [-b maxbit] [állomány ...]
Érvénytelen opciók lettek elÖírva a parancssorban.
Missing maxbits
Maxbit kell következzen az -b opció után.
file : not in compressed format
Az uncompress parancsnak átadott állomány nem tömörített.
file : compressed with xx bits, can only handle yy bits
File egy több bittel dogozó programmal lett tömörítve, mint amennyit ez a gép kezelni tud egyszerre. Tömörítse újra azzal a programmal kevesebb bittel.
file : already has .Z suffix -- no change
Az állomány már tömörítettnek van feltételezve. Nevezze át és próbálja meg mégegyszer.
file : filename too long to tack on .Z
Az állományt nem lehet tömöríteni, mert a neve hosszabb 12 karakternél. Nevezze át és probálja meg mégegyszer. Ez a hiba nem fordul elÖ BSD rendszereken.
file already exists; do you wish to overwrite (y or n)?
Válaszoljon y-el, azaz igennel ha kivánja, hogy a kimeneti állomány felülírja az azonos néven létezÖt, n-el, azaz nemmel, ha ezt nem kivánja.
uncompress: corrupt input
SIGSEGV sértés történt, ami általában a kimeneti állomány sérülését jelenti.
Compression: xx.xx%
A bemenet tömorítéssel megtakarított részét jellemzi százalékban mérve. (Csak a -v opció mellett .)
-- not a regular file: unchanged
Amikor az állomány nem reguláris állomány (pl. könyvtár), akkor az állomány sértetlen marad.
-- has xx other links: unchanged
A bemeneti állománynak vannak csatolásai; érintetlen marad az állomány. További információkért lásd ln (1).
-- file unchanged
Nincs megtakarított rész a tömörítéssel. A bemenet változatlan maradt.

ISMERT HIBÁK

Jóllehet a tömörített állományok kompatibilisek más nagy tárkapacitású gépekkel, a -b 12 opció használata ajánlott ha az állomány kisebb memóriájú gépekre kerül átvitelre. (64KB vagy kevesebb, pl. DEC PDP sorozat, Intel 80286, stb.)