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.