COMPRESS(1)

NUME
compress, uncompress, zcat - comprimă și extinde datele

SINOPSIS
compress [ -f ] [ -k ] [ -v ] [ -c ] [ -V ] [ -r ] [ -b biți ] [ -- ] [ nume ... ]
uncompress [ -f ] [ -k ] [ -v ] [ -c ] [ -V ] [ -- ] [ nume ... ]
zcat [ -V ] [ -- ] [ nume ... ]

DESCRIERE
compress reduce dimensiunea fișierelor numite utilizând codificarea adaptivă Lempel-Ziv. Ori de câte ori este posibil, fiecare fișier este înlocuit cu unul cu extensia .Z,, păstrând în același timp aceleași moduri de proprietate, timpii de acces și de modificare. În cazul în care nu se specifică niciun fișier, intrarea standard este comprimată la ieșirea standard. compress va încerca să comprime numai fișierele obișnuite. În special, va ignora legăturile simbolice. În cazul în care un fișier are mai multe legături dure, compress va refuza să îl comprime, cu excepția cazului în care se indică opțiunea -f.

Dacă -f nu este dată și compress este rulat în prim-plan, utilizatorul este întrebat dacă un fișier existent trebuie să fie suprascris.

Fișierele comprimate pot fi readuse la forma lor originală folosind uncompress sau zcat.

uncompress primește o listă de fișiere în linia de comandă și înlocuiește fiecare fișier al cărui nume se termină cu .Z și care începe cu numărul magic corect cu un fișier necomprimat fără .Z. Fișierul necomprimat va avea modul, proprietatea și marcajele de timp ale fișierului comprimat.

Opțiunea -k face ca compress/uncompress să păstreze fișierele de intrare în loc să le elimine automat.

Opțiunea -c face ca compress/uncompress să scrie la ieșirea standard; niciun fișier nu este modificat.

zcat este identic cu uncompress -c. zcat decomprimă fie o listă de fișiere din linia de comandă, fie de la intrarea sa standard și scrie datele decomprimate la ieșirea standard. zcat va decomprima fișierele care au numărul magic corect, indiferent dacă au sau nu sufixul .Z.

Dacă se specifică opțiunea -r, compress va funcționa recursiv. Dacă oricare dintre numele de fișiere specificate în linia de comandă sunt directoare, compress va coborî în directoare și va comprima toate fișierele pe care le găsește acolo. La comprimare, orice fișier deja comprimat va fi ignorat, iar la decomprimare, orice fișier deja decomprimat va fi ignorat.

Opțiunea -V îi indică fiecăruia dintre aceste programe să afișeze la ieșirea de eroare standard versiunea și nivelul de patch, împreună cu orice fanion de preprocesor specificat în timpul compilării, înainte de a efectua orice comprimare sau decomprimare.

compress utilizează algoritmul Lempel-Ziv modificat, popularizat în „A Technique for High Performance Data Compression”, Terry A. Welch, IEEE Computer, vol. 17, nr. 6 (iunie 1984), pag. 8-19. Subșirurile comune din fișier sunt mai întâi înlocuite cu codurile 257 și mai sus pe 9 biți. Când se ajunge la codul 512, algoritmul trece la coduri pe 10 biți și continuă să utilizeze mai mulți biți până când se atinge limita specificată de opțiunea -b (implicit 16). biți trebuie să fie între 9 și 16. Valoarea implicită poate fi modificată în sursă pentru a permite ca compress să fie rulat pe o mașină mai mică.

După ce limita de biți biți este atinsă, compress verifică periodic raportul de comprimare. Dacă acesta crește, compress continuă să utilizeze dicționarul de cod existent. Cu toate acestea, dacă rata de comprimare scade, compress renunță la tabelul de subșiruri și îl reconstruiește de la zero. Acest lucru permite algoritmului să se adapteze la următorul „bloc” al fișierului.

Rețineți că opțiunea -b este omisă pentru uncompress, deoarece parametrul de biți specificat în timpul comprimării este codificat în ieșire, împreună cu un număr magic pentru a se asigura că nu se încearcă nici decomprimarea datelor aleatorii, nici recomprimarea datelor comprimate.

Gradul de comprimare obținut depinde de dimensiunea datelor de intrare, de numărul de biți pe cod și de distribuția subșirurilor comune. În mod obișnuit, un text, cum ar fi codul sursă sau limba engleză, este redus cu 50-60%. Comprimarea este, în general, mult mai bună decât cea obținută prin codificarea Huffman (așa cum se utilizează în pachet) sau prin codificarea Huffman adaptivă (compact) și durează mai puțin timp pentru calcul.

Cu opțiunea -v, se afișează un mesaj care indică procentul de reducere pentru fiecare fișier comprimat.

-- poate fi utilizat pentru a opri analiza opțiunilor și pentru a forța toate argumentele rămase să fie tratate ca fiind rute.

DIAGNOSTICARE
Starea de ieșire este în mod normal 0; dacă ultimul fișier este mai mare după (încercarea de) comprimare, starea este 2; dacă apare o eroare, starea de ieșire este 1.

Utilizare: compress [-dfvcVr] [-b nr-max-biți] [fișier ...]
Au fost specificate opțiuni nevalide în linia de comandă.
Lipsește parametrul nr-max-biți
nr-max-biți trebuie să fie după opțiunea -b.
fișier: nu este în format comprimat
Fișierul specificat la uncompress nu era comprimat.
fișier: comprimat cu xx biți, poate gestiona doar yy biți
fișier a fost comprimat de un program care putea gestiona mai mulți biți decât codul de comprimare de pe această mașină. Recomprimați fișierul cu un număr mai mic de biți.
fișier: are deja sufixul .Z -- nicio schimbare
Se presupune că fișierul este deja comprimat. Redenumiți fișierul și încercați din nou.
fișier: nume de fișier prea lung pentru a fi adăugat .Z
Fișierul nu poate fi comprimat deoarece numele său are mai mult de 12 caractere. Redenumiți-l și încercați din nou. Acest mesaj nu apare pe sistemele BSD.
fișier already exists; do you wish to overwrite (y or n)? (există deja; doriți să îl suprascrieți (y sau n)?)
Răspundeți cu „y” dacă doriți ca fișierul de ieșire să fie înlocuit; cu „n” în caz contrar.
uncompress: intrare coruptă
A fost detectată o încălcare SIGSEGV, ceea ce înseamnă, de obicei, că fișierul de intrare a fost corupt.
Comprimare: xx.xx%
Procentul de intrare salvat prin comprimare; (relevant numai pentru -v).
-- not a regular file or directory: ignored (nu este un fișier sau director obișnuit: se ignoră)
În cazul în care fișierul de intrare nu este un fișier sau un director obișnuit (de exemplu, o legătură simbolică, un soclu, un FIFO, un fișier de dispozitiv), acesta rămâne nealterat.
--- has xx other links: unchanged (are xx alte legături: neschimbat)
Fișierul de intrare are legături; acesta este lăsat neschimbat. A se vedea ln(1) pentru mai multe informații. Utilizați opțiunea -f pentru a forța comprimarea fișierelor cu legături multiple.
-- fișier nemodificat
Prin comprimare nu se realizează nicio economie. Intrarea rămâne virgină.

ERORI
Deși fișierele comprimate sunt compatibile între mașinile cu memorie mare, -b12 ar trebui să fie utilizat pentru transferul de fișiere către arhitecturi cu un spațiu de procesare a datelor mic (64KB sau mai puțin, cum ar fi seria DEC PDP, Intel 80286, etc.).

CONSULTAȚI ȘI
pack(1), compact(1)

TRADUCERE
Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>

Această traducere este documentație gratuită; citiți Licența publică generală GNU Versiunea 3 (https://www.gnu.org/licenses/gpl-3.0.html) sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE.

Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la translation-team-ro@lists.sourceforge.net.