compress

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ésu, 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 nevu 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éku 9 bites kódokkal helyettesíti az algoritmus. Amikor eléri az 512-es értéku 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 nyelvu 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.)