COMPRESS(1) General Commands Manual COMPRESS(1) NUME compress, uncompress, zcat - comprima i extinde datele REZUMAT compress [ -f ] [ -k ] [ -v ] [ -c ] [ -V ] [ -r ] [ -b bii ] [ -- ] [ nume ... ] uncompress [ -f ] [ -k ] [ -v ] [ -c ] [ -V ] [ -- ] [ nume ... ] zcat [ -V ] [ -- ] [ nume ... ] DESCRIERE compress reduce dimensiunea fiierelor numite utilizand codificarea adaptiva Lempel-Ziv. Ori de cate ori este posibil, fiecare fiier este inlocuit cu unul cu extensia .Z,, pastrand in acelai timp aceleai moduri de proprietate, timpii de acces i de modificare. In cazul in care nu se specifica niciun fiier, intrarea standard este comprimata la ieirea standard. compress va incerca sa comprime numai fiierele obinuite. In special, va ignora legaturile simbolice. In cazul in care un fiier are mai multe legaturi dure, compress va refuza sa il comprime, cu excepia cazului in care se indica opiunea -f. Daca -f nu este data i compress este rulat in prim-plan, utilizatorul este intrebat daca un fiier existent trebuie sa fie suprascris. Fiierele comprimate pot fi readuse la forma lor originala folosind uncompress sau zcat. uncompress primete o lista de fiiere in linia de comanda i inlocuiete fiecare fiier al carui nume se termina cu .Z i care incepe cu numarul magic corect cu un fiier necomprimat fara .Z. Fiierul necomprimat va avea modul, proprietatea i marcajele de timp ale fiierului comprimat. Opiunea -k face ca compress/uncompress sa pastreze fiierele de intrare in loc sa le elimine automat. Opiunea -c face ca compress/uncompress sa scrie la ieirea standard; niciun fiier nu este modificat. zcat este identic cu uncompress -c. zcat decomprima fie o lista de fiiere din linia de comanda, fie de la intrarea sa standard i scrie datele decomprimate la ieirea standard. zcat va decomprima fiierele care au numarul magic corect, indiferent daca au sau nu sufixul .Z. Daca se specifica opiunea -r, compress va funciona recursiv. Daca oricare dintre numele de fiiere specificate in linia de comanda sunt directoare, compress va cobori in directoare i va comprima toate fiierele pe care le gasete acolo. La comprimare, orice fiier deja comprimat va fi ignorat, iar la decomprimare, orice fiier deja decomprimat va fi ignorat. Opiunea -V ii indica fiecaruia dintre aceste programe sa afieze la ieirea de eroare standard versiunea i nivelul de patch, impreuna cu orice fanion de preprocesor specificat in timpul compilarii, inainte de a efectua orice comprimare sau decomprimare. compress utilizeaza algoritmul Lempel-Ziv modificat, popularizat in ,,A Technique for High Performance Data Compression", Terry A. Welch, IEEE Computer, vol. 17, nr. 6 (iunie 1984), pag. 8-19. Subirurile comune din fiier sunt mai intai inlocuite cu codurile 257 i mai sus pe 9 bii. Cand se ajunge la codul 512, algoritmul trece la coduri pe 10 bii i continua sa utilizeze mai muli bii pana cand se atinge limita specificata de opiunea -b (implicit 16). bii trebuie sa fie intre 9 i 16. Valoarea implicita poate fi modificata in sursa pentru a permite ca compress sa fie rulat pe o maina mai mica. Dupa ce limita de bii bii este atinsa, compress verifica periodic raportul de comprimare. Daca acesta crete, compress continua sa utilizeze dicionarul de cod existent. Cu toate acestea, daca rata de comprimare scade, compress renuna la tabelul de subiruri i il reconstruiete de la zero. Acest lucru permite algoritmului sa se adapteze la urmatorul ,,bloc" al fiierului. Reinei ca opiunea -b este omisa pentru uncompress, deoarece parametrul de bii specificat in timpul comprimarii este codificat in ieire, impreuna cu un numar magic pentru a se asigura ca nu se incearca nici decomprimarea datelor aleatorii, nici recomprimarea datelor comprimate. Gradul de comprimare obinut depinde de dimensiunea datelor de intrare, de numarul de bii pe cod i de distribuia subirurilor comune. In mod obinuit, un text, cum ar fi codul sursa sau limba engleza, este redus cu 50-60%. Comprimarea este, in general, mult mai buna decat cea obinuta prin codificarea Huffman (aa cum se utilizeaza in pachet) sau prin codificarea Huffman adaptiva (compact) i dureaza mai puin timp pentru calcul. Cu opiunea -v, se afieaza un mesaj care indica procentul de reducere pentru fiecare fiier comprimat. -- poate fi utilizat pentru a opri analiza opiunilor i pentru a fora toate argumentele ramase sa fie tratate ca fiind rute. DIAGNOSTICARE Starea de ieire este in mod normal 0; daca ultimul fiier este mai mare dupa (incercarea de) comprimare, starea este 2; daca apare o eroare, starea de ieire este 1. Utilizare: compress [-dfvcVr] [-b nr-max-bii] [fiier ...] Au fost specificate opiuni nevalide in linia de comanda. Lipsete parametrul nr-max-bii nr-max-bii trebuie sa fie dupa opiunea -b. fiier: nu este in format comprimat Fiierul specificat la uncompress nu era comprimat. fiier: comprimat cu xx bii, poate gestiona doar yy bii fiier a fost comprimat de un program care putea gestiona mai muli bii decat codul de comprimare de pe aceasta maina. Recomprimai fiierul cu un numar mai mic de bii. fiier: are deja sufixul .Z -- nicio schimbare Se presupune ca fiierul este deja comprimat. Redenumii fiierul i incercai din nou. fiier: nume de fiier prea lung pentru a fi adaugat .Z Fiierul nu poate fi comprimat deoarece numele sau are mai mult de 12 caractere. Redenumii-l i incercai din nou. Acest mesaj nu apare pe sistemele BSD. fiier exista deja; dorii sa il suprascriei (y sau n)? Raspundei cu ,,y" daca dorii ca fiierul de ieire sa fie inlocuit; cu ,,n" in caz contrar. uncompress: intrare corupta A fost detectata o incalcare SIGSEGV, ceea ce inseamna, de obicei, ca fiierul de intrare a fost corupt. Comprimare: xx.xx% Procentul de intrare salvat prin comprimare; (relevant numai pentru -v). -- nu este un fiier sau director obinuit: se ignora In cazul in care fiierul de intrare nu este un fiier sau un director obinuit (de exemplu, o legatura simbolica, un soclu, un FIFO, un fiier de dispozitiv), acesta ramane nealterat. -- are xx alte legaturi: neschimbat Fiierul de intrare are legaturi; acesta este lasat neschimbat. A se vedea ln(1) pentru mai multe informaii. Utilizai opiunea -f pentru a fora comprimarea fiierelor cu legaturi multiple. -- fiier nemodificat Prin comprimare nu se realizeaza nicio economie. Intrarea ramane virgina. ERORI Dei fiierele comprimate sunt compatibile intre mainile cu memorie mare, -b12 ar trebui sa fie utilizat pentru transferul de fiiere catre arhitecturi cu un spaiu de procesare a datelor mic (64KB sau mai puin, cum ar fi seria DEC PDP, Intel 80286, etc.). CONSULTAI I pack(1), compact(1) TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . local COMPRESS(1)