GZIP(1) General Commands Manual GZIP(1) NUME gzip, gunzip, zcat - comprima sau expandeaza fiiere SINOPSIS gzip [ -acdfhklLnNrtvV19 ] [-S suffx] [ nume ... ] gunzip [ -acfhklLnNrtvV ] [-S sufix] [ nume ... ] zcat [ -fhLV ] [ nume ... ] DESCRIERE Comanda gzip reduce dimensiunea fiierelor numite folosind codificarea Lempel-Ziv (LZ77). Ori de cate ori este posibil, fiecare fiier este inlocuit cu unul cu extensia .gz, pastrand in acelai timp aceleai moduri de proprietate, timpii de acces i de modificare; (extensia implicita este z pentru MSDOS, OS/2 FAT, Windows NT FAT i Atari). Daca nu se specifica niciun fiier sau daca un nume de fiier este ,,-", intrarea standard este comprimata la ieirea standard. Comanda gzip va incerca sa comprime doar fiierele obinuite. In special, aceasta va ignora legaturile simbolice. In cazul in care numele fiierului comprimat este prea lung pentru sistemul de fiiere, gzip il trunchiaza. Comanda gzip incearca sa trunchieze numai parile din numele de fiier mai lungi de 3 caractere; (o parte este delimitata prin puncte). Daca numele este format doar din pari mici, sunt trunchiate cele mai lungi pari. De exemplu, daca numele fiierelor sunt limitate la 14 caractere, gzip.msdos.exe este comprimat in gzi.msd.exe.gz. Numele nu sunt trunchiate pe sistemele care nu au o limita de lungime a numelor de fiiere. In mod implicit, gzip pastreaza numele original al fiierului i marca de timp in fiierul comprimat. Acestea sunt utilizate la decomprimarea fiierului cu opiunea -N. Acest lucru este util atunci cand numele fiierului comprimat a fost trunchiat sau atunci cand marca temporala nu a fost pastrata dupa un transfer de fiier. Fiierele comprimate pot fi readuse la forma lor originala folosind gzip -d sau gunzip sau zcat. In cazul in care numele original salvat in fiierul comprimat nu este potrivit pentru sistemul de fiiere, se construiete un nume nou din cel original pentru a-l face valid. gunzip primete o lista de fiiere in linia de comanda i inlocuiete fiecare fiier al carui nume se termina cu .gz, -gz, .z, -z sau _z (ignorand majusculele i minusculele) i care incepe cu numarul magic corect cu un fiier necomprimat fara extensia originala. gunzip recunoate, de asemenea, extensiile speciale .tgz i .taz ca prescurtari pentru .tar.gz i, respectiv, .tar.Z. La comprimare, gzip utilizeaza extensia .tgz daca este necesar, in loc sa trunchieze un fiier cu extensia .tar. In prezent, gunzip poate decomprima fiiere create de gzip, zip, compress, compress -H sau pack. Detectarea formatului de intrare este automata. Atunci cand se utilizeaza primele doua formate, gunzip verifica un CRC pe 32 de bii. Pentru pack i gunzip verifica lungimea necomprimata. Formatul standard compress nu a fost conceput pentru a permite verificari de consistena. Cu toate acestea, gunzip este uneori capabil sa detecteze un fiier .Z necorespunzator. Daca primii o eroare la decomprimarea unui fiier .Z, nu presupunei ca fiierul .Z este corect, pur i simplu pentru ca uncompress standard nu se plange. Aceasta inseamna, in general, ca standardul uncompress nu-i verifica datele de intrare i genereaza in mod fericit o ieire de gunoi. Formatul SCO compress -H (metoda de comprimare lzh) nu include un CRC, dar permite i unele verificari de consistena. Fiierele create de zip pot fi decomprimate de gzip numai daca au un singur membru comprimat cu metoda ,,deflation". Aceasta caracteristica este destinata doar sa ajute la conversia fiierelor tar.zip in formatul tar.gz. Pentru a extrage un fiier zip cu un singur membru, utilizai o comanda de tipul <> sau <>. Pentru a extrage fiiere zip cu mai muli membri, utilizai unzip in loc de gunzip. Comanda zcat este identica cu <>; (pe unele sisteme, zcat poate fi instalat ca gzcat pentru a pastra legatura originala cu compress). zcat decomprima fie o lista de fiiere din linia de comanda, fie 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 .gz. Comanda gzip utilizeaza algoritmul Lempel-Ziv folosit in zip i PKZIP. Gradul de comprimare obinut depinde de dimensiunea datelor de intrare i de distribuia subirurilor comune. In mod obinuit, un text precum codul sursa sau limba engleza este redus cu 60-70%. Comprimarea este, in general, mult mai buna decat cea obinuta prin LZW (aa cum este utilizat in compress), codificarea Huffman (aa cum este utilizat in pack) sau codificarea Huffman adaptiva (compact). Comprimarea este intotdeauna efectuata, chiar daca fiierul comprimat este puin mai mare decat originalul. In cel mai rau caz, expansiunea este de caiva octei pentru antetul fiierului gzip, plus 5 octei pentru fiecare bloc de 32 Kio, sau un raport de expansiune de 0,015% pentru fiierele mari. Numarul real de blocuri de disc utilizate nu crete aproape niciodata. gzip pastreaza in mod normal modul i data i ora modificarii unui fiier la comprimare sau decomprimare. Daca avei privilegiile corespunzatoare, pastreaza, de asemenea, proprietarul i grupul fiierului. OPIUNI -a --ascii Modul text Ascii: convertete capetele de linie utilizand conveniile configuraiei regionale. Aceasta opiune este acceptata numai pe unele sisteme non-Unix. Pentru MSDOS, CR LF este convertit in LF la comprimare, iar LF este convertit in CR LF la decomprimare. -c --stdout --to-stdout Scrie ieirea la ieirea standard; pastreaza fiierele originale neschimbate. In cazul in care exista mai multe fiiere de intrare, ieirea consta intr-o secvena de membri comprimai independent. Pentru a obine o comprimare mai buna, concatenai toate fiierele de intrare inainte de a le comprima. -d --decompress --uncompress Decomprimare. -f --force Foreaza comprimarea sau decomprimarea chiar daca fiierul are mai multe legaturi sau daca fiierul corespunzator exista deja sau daca datele comprimate sunt citite sau scrise la un terminal. Daca datele de intrare nu sunt intr-un format recunoscut de gzip i daca este data i opiunea ,,--stdout", copiaza datele de intrare fara modificari la ieirea standard: lasa zcat sa se comporte ca cat. Daca nu se da opiunea -f i atunci cand nu ruleaza in fundal, gzip solicita sa se verifice daca un fiier existent trebuie sa fie suprascris. -h --help Afieaza un mesaj de ajutor i iese. -k --keep Pastreaza (nu terge) fiierele de intrare in timpul comprimarii sau decomprimarii. -l --list Pentru fiecare fiier comprimat, listeaza urmatoarele campuri: compressed size: dimensiunea fiierului comprimat uncompressed size: dimensiunea fiierului necomprimat ratio: raportul de comprimare (0,0% daca este necunoscut) uncompressed_name: numele fiierului necomprimat Dimensiunea necomprimata este data ca -1 pentru fiierele care nu sunt in format gzip, cum ar fi fiierele comprimate .Z. Pentru a obine dimensiunea necomprimata pentru un astfel de fiier, putei utiliza: zcat fiier.Z | wc -c In combinaie cu opiunea ,,--verbose", se afieaza, de asemenea, urmatoarele campuri: method: metoda de comprimare crc: CRC pe 32 de bii a datelor necomprimate date & time: data i ora pentru fiierul necomprimat Metodele de comprimare acceptate in prezent sunt ,,deflate", ,,compress", ,,lzh" (SCO compress -H) i ,,pack". Crc este dat ca ffffffff pentru un fiier care nu este in format gzip. Cu opiunea ,,--name", numele necomprimat, data i ora sunt cele stocate in fiierul de comprimare, daca este prezent. Cu opiunea ,,--verbose", se afieaza, de asemenea, totalurile dimensiunilor i raportul de comprimare pentru toate fiierele, cu excepia cazului in care unele dimensiuni sunt necunoscute. Cu opiunea ,,--quiet", nu se afieaza liniile de titlu i de totaluri. -L --license Afieaza licena gzip i iese. -n --no-name La comprimare, nu salveaza in mod implicit numele original al fiierului i marcajul de timp; (numele original este intotdeauna salvat daca numele a trebuit sa fie trunchiat). La decomprimare, nu restaureaza numele original al fiierului, daca este prezent (elimina doar sufixul gzip din numele fiierului comprimat) i nu restaureaza marca de timp originala, daca este prezenta (copiai-o din fiierul comprimat). Aceasta opiune este cea implicita la decomprimare. -N --name La comprimare, salveaza intotdeauna numele original al fiierului i salveaza partea de secunde din marca temporala a modificarii originale daca originalul este un fiier obinuit i marca temporala este cel puin 1 (1970-01-01 00:00:01 UTC) i este mai mica de 2**32 (2106-02-07 06:28:16 UTC, presupunand ca nu se iau in considerare secundele bisecte); aceasta este valoarea implicita. La decomprimare, restaureaza din numele fiierului salvat i marca de timp, daca este prezenta. Aceasta opiune este utila pe sistemele care au o limita de lungime a numelui de fiier sau atunci cand marca de timp a fost pierduta dupa un transfer de fiier. -q --quiet Suprima toate avertismentele. -r --recursive Parcurge structura directoarelor in mod recursiv. Daca oricare dintre numele de fiiere specificate in linia de comanda sunt directoare, gzip va cobori in directorul respectiv i va comprima toate fiierele pe care le gasete acolo (sau le va decomprima in cazul lui gunzip ). -S .suf --suffix .suf La comprimare, utilizai sufixul .suf in loc de .gz. Dei orice sufix care nu este gol poate fi dat atata timp cat nu conine ,,/", sufixele altele decat .z i .gz ar trebui evitate pentru a evita confuzia atunci cand fiierele sunt transferate catre alte sisteme. La decomprimare, adauga .suf la inceputul listei de sufixe care trebuie incercate, atunci cand se obine un nume de fiier de ieire dintr-un nume de fiier de intrare. --synchronous Utilizeaza ieirea sincrona. Cu aceasta opiune, este mai puin probabil ca gzip sa piarda date in timpul unei caderi a sistemului, dar poate fi considerabil mai lenta. -t --test Testeaza. Verifica integritatea fiierului comprimat, apoi iese. -v --verbose Modul descriptiv. Afieaza numele i procentul de reducere pentru fiecare fiier comprimat sau decomprimat. -V --version Versiunea. Afieaza numarul versiunii i opiunile de compilare, apoi iese. -# --fast --best Regleaza viteza de comprimare folosind cifra specificata #, unde -1 sau --fast indica cea mai rapida metoda de comprimare (mai puina comprimare) i -9 sau --best indica cea mai lenta metoda de comprimare (cea mai buna comprimare). Nivelul implicit de comprimare este -6 (adica inclinat spre o comprimare ridicata in detrimentul vitezei). --rsyncable Atunci cand sincronizai un fiier comprimat intre doua calculatoare, aceasta opiune permite ca rsync sa transfere numai fiierele care au fost modificate in arhiva, in loc de intreaga arhiva. In mod normal, dupa ce se face o modificare la orice fiier din arhiva, algoritmul de comprimare poate genera o noua versiune a arhivei care nu se potrivete cu versiunea anterioara a arhivei. In acest caz, rsync transfera intreaga versiune noua a arhivei catre calculatorul de la distana. Cu aceasta opiune, rsync poate transfera doar fiierele modificate, precum i o cantitate mica de metadate necesare pentru a actualiza structura arhivei in zona care a fost modificata. UTILIZARE AVANSATA Mai multe fiiere comprimate pot fi concatenate. In acest caz, gunzip va extrage toi membrii deodata. De exemplu: gzip -c fiier1 > foo.gz gzip -c fiier2 >> foo.gz Apoi gunzip -c foo este echivalent cu cat fiier1 fiier2 In cazul in care un membru al unui fiier .gz este deteriorat, ceilali membri pot fi recuperai in continuare (daca membrul deteriorat este eliminat). Cu toate acestea, putei obine o comprimare mai buna daca comprimai toi membrii deodata: cat fiier1 fiier2 | gzip > foo.gz comprima mai bine decat gzip -c fiier1 fiier2 > foo.gz Daca dorii sa recomprimai fiierele concatenate pentru a obine o comprimare mai buna, executai: gzip -cd vechi.gz | gzip > nou.gz In cazul in care un fiier comprimat este format din mai muli membri, dimensiunea necomprimata i CRC raportate de opiunea ,,--list" se aplica numai ultimului membru. Daca avei nevoie de dimensiunea necomprimata pentru toi membrii, putei utiliza: gzip -cd fiier.gz | wc -c Daca dorii sa creai un singur fiier de arhiva cu mai muli membri, astfel incat acetia sa poata fi extrai ulterior in mod independent, utilizai un program de arhivare, cum ar fi <> sau <>. GNU tar accepta opiunea ,,-z" pentru a invoca <> in mod transparent. <> este conceput ca o completare la <>, nu ca un inlocuitor. MEDIU Variabila de mediu GZIP poate conine un set de opiuni implicite pentru gzip. Aceste opiuni sunt interpretate primele i pot fi anulate prin parametrii explicii din linia de comanda. Deoarece acest lucru poate cauza probleme la utilizarea scripturilor, aceasta caracteristica este acceptata numai pentru ,,--rsyncable", ,,--synchronous" i opiuni precum ,,-9" care stabilesc nivelul de comprimare; orice alte opiuni sau operanzi in GZIP sunt ignorai silenios. Putei utiliza in schimb un alias sau un script. De exemplu, in loc sa definii GZIP=,,-9" in mediu, daca gzip se afla in directorul /usr/bin, putei adauga $HOME/bin la PATH i sa creai un script executabil $HOME/bin/gzip care conine urmatoarele: #! /bin/sh export PATH=/usr/bin exec gzip -9 "$@" CONSULTAI I znew(1), zcmp(1), zmore(1), zforce(1), gzexe(1), zip(1), unzip(1), compress(1) Formatul de fiier gzip este specificat in P. Deutsch, GZIP file format specification version 4.3, , Internet RFC 1952 (mai 1996). Formatul de comprimare zip este specificat in P. Deutsch, DEFLATE Compressed Data Format Specification version 1.3, , Internet RFC 1951 (mai 1996). DIAGNOSTICARE Starea de ieire este in mod normal 0; daca apare o eroare, starea de ieire este 1. Daca apare un avertisment, starea de ieire este 2. Utilizare: gzip [-cdfhklLnNrtvV19] [-S sufix] [fiier ...] Au fost specificate opiuni nevalide in linia de comanda. fiier: not in gzip format (nu este in format gzip) Fiierul specificat la gunzip nu a fost comprimat. fiier: Corrupt input (Intrare corupta). Utilizai <> pentru a recupera unele date. Fiierul comprimat a fost deteriorat. Datele de pana la punctul de defeciune pot fi recuperate utilizand zcat fiier > recover (recuperare-fiier) fiier: compressed with xx bits, can only handle yy bits (comprimat cu xx bii, poate gestiona doar yy bii) fiier a fost comprimat (folosind LZW) de un program care poate gestiona mai muli bii decat codul de decomprimare de pe aceasta maina. Recomprimai fiierul cu <>, care comprima mai bine i folosete mai puina memorie. fiier:already has .gz suffix -- unchanged (are deja sufixul .gz -- neschimbat) Se presupune ca fiierul este deja comprimat. Redenumii fiierul i incercai din nou. fiier already exists; do you wish to overwrite (y or n)? (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. gunzip: corrupt input (intrare corupta) A fost detectata o incalcare SIGSEGV, ceea ce inseamna, de obicei, ca fiierul de intrare a fost corupt. xx.x% Percentage of the input saved by compression (Procentul din datele de intrare economisit prin comprimare). (relevant numai pentru -v i -l). -- not a regular file or directory: ignored (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. --- has xx other links: unchanged (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. AVERTISMENTE Atunci cand se scriu date comprimate pe o banda, este in general necesar sa se completeze ieirea cu zerouri pana la o limita de bloc. Atunci cand datele sunt citite i intregul bloc este transmis catre gunzip pentru decomprimare, gunzip detecteaza ca exista un gunoi suplimentar dupa datele comprimate i emite un avertisment in mod implicit. Putei utiliza opiunea ,,--quiet pentru a suprima avertismentul. ERORI In unele cazuri rare, opiunea ,,--best" ofera o comprimare mai slaba decat nivelul de comprimare implicit (-6). La unele fiiere foarte redundante, compress comprima mai bine decat gzip. RAPORTAREA ERORILOR Raportai erorile la: bug-gzip@gnu.org Pagina principala a GNU gzip: Ajutor general pentru utilizarea software-ului GNU: NOTIFICARE PRIVIND DREPTURILE DE AUTOR Drepturi de autor (C) 1998-1999, 2001-2002, 2012, 2015-2025 Free Software Foundation, Inc. Drepturi de autor (C) 1992, 1993 Jean-loup Gailly Se acorda permisiunea de a face i de a distribui copii textuale (verbatim) ale acestui manual, cu condiia ca notificarea privind drepturile de autor i aceasta notificare de permisiune sa fie pastrate pe toate copiile. Se acorda permisiunea de a copia i distribui versiunile modificate ale acestui manual in condiiile copierii textuale (verbatim), cu condiia ca intreaga lucrare derivata rezultata sa fie distribuita in condiiile unei notificari de permisiune identice cu aceasta. Se acorda permisiunea de a copia i distribui traduceri ale acestui manual intr-o alta limba, in condiiile de mai sus pentru versiunile modificate, cu excepia faptului ca aceasta notificare de permisiune poate fi menionata intr-o traducere aprobata de Fundaie. 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 GZIP(1)