Linux System

Cum se folosește comanda gzip

Comanda gzip este un algoritm de compresie fără pierderi bazat pe codificarea LZ77 (Lempel-Ziv din 1977). Este cunoscut și sub numele de compresie LZ1, care stă la baza multor formate cu pierderi.

Comprimarea fișierelor folosind gzip creează o arhivă comprimată cu extensia .gz și păstrează permisiunile fișierelor, modurile de proprietate (citire/scriere/executare) și marcajele temporale ale datelor de acces/modificare.

Același program, gzip, poate comprima și decomprima fișiere în Linux.

Comanda gzip

Sintaxa

gzip [OPȚIUNI] [FIȘIERE]

Prin definiție, gzip comprimă doar un singur fișier, creând un fișier comprimat cu extensia .gz sau .z. Cu toate acestea, dacă doriți să comprimați mai multe fișiere sau directoare, ar trebui să creați mai întâi o arhivă tar.

Prin urmare, fișierele comprimate trebuie să aibă extensia .tar.gz sau .tgz.

Când trebuie să folosiți gzip?

Se recomandă să folosiți gzip numai pentru a comprima fișiere de flux de text și arhive. Și nu utilizați gzip pentru a comprima fișiere PDF, audio sau video, deoarece aceste fișiere sunt deja comprimate în conformitate cu propriile formate.

Comprimarea fișierelor cu gzip

Cea mai simplă comandă de comprimare cu gzip este cea de mai jos, care comprimă un singur fișier.

gzip fișier1

Comanda de mai sus va comprima fișier1 și va crea fișier1.gz. Comanda șterge, de asemenea, fișierul original.

Dacă doriți să păstrați fișierul original, atunci folosiți opțiunea -k.

gzip -k fișier1

Redirecționarea către ieșirea standard

gzip oferă, de asemenea, posibilitatea de a scrie direct pe ieșirea standard folosind opțiunea -c. Iată un exemplu de creare a unei redirecționări și de scriere a acesteia într-un alt fișier comprimat.

gzip -c fișier1 > fișier1_copy.gz

Comprimarea mai multor fișiere

Deși gzip comprimă un singur fișier, puteți trece mai multe fișiere ca argument și puteți crea fișiere comprimate separat. Următorul exemplu creează trei fișiere comprimate diferite pe baza datelor de intrare.

gzip fișier1 fișier2 fișier3

Comanda de mai sus va crea trei fișiere comprimate: fișier1.gz, fișier2.gz și fișier3.gz.

Procentul de compresie

gzip permite o gamă de niveluri de compresie. Intervalul de valori este de la 1 la 9. Iar valoarea implicită este 6.

Valoarea 1 înseamnă o compresie rapidă cu un raport de compresie minim, iar valoarea 9 înseamnă o compresie mai lentă cu un raport de compresie maxim.

gzip -1 fișier1

gzip -9 fișier1

Intrare standard

De asemenea, puteți transmite un fișier ca ieșire standard prin intermediul căi către gzip și îl puteți comprima.

{comanda dvs.} | gzip -c > fișier1.gz

Comprimați întregul director

Utilizând opțiunea recursiv al funcției gzip, puteți comprima toate fișierele și dosarele dintr-un director într-un fișier .gz.

gzip -r documents

Extragerea fișierelor cu gzip

gzip oferă, de asemenea, și opțiunea -d pentru a decomprima fișierele comprimate.

Toate opțiunile de mai sus pot fi combinate cu opțiunea -d pentru a obține rezultatul dorit. Iată câteva exemple.

Comanda de bază este:

gzip -d fișier1.gz

Comanda de mai sus va extrage fișier1.gz și va șterge fișierul .gz.

Dacă doriți să păstrați fișierul comprimat, utilizați opțiune -k împreună cu opțiunea -d.

gzip -dk fișier1.gz

De asemenea, puteți decomprima mai multe fișiere, după cum se arată mai jos.

gzip -d fișier1.gz fișier2.gz fișier3.gz

În plus, pentru a decomprima recursiv toate fișierele și dosare dintr-un director, utilizați opțiunea -r.

gzip -dr documents

Vizualizați informațiile despre fișierele comprimate

Folosind opțiunea -l, puteți vedea detalii despre un fișier comprimat, cum ar fi rata de compresie, numele fișierului etc.

gzip -lv fișier1.gz

Încheiere

gzip poate comprima și decomprima fișiere și directoare prin intermediul liniei de comandă. De asemenea, puteți utiliza acest program în scripturile de shell pentru a automatiza copiile de rezervă și multe alte cazuri de utilizare.

Pentru a afla mai multe, vizitați manualul gzip.

ThinkRoot99

Numele meu este Cristian Moldovan și sunt utilizator de Linux de peste 10 ani.Am făcut parte din mai multe echipe open source din România: Fundația Ceata, Linux Mint România, Rogentos Linux Group. Între 2014 și 2018 am fost propietarul și editorul site-ului de știri despre linux, gnulinux.ro și actual proprietar al rootlinux.ro

View all posts by ThinkRoot99 →

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *