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.