gzip în Linux / Bash

Comprimă fișiere individuale folosind algoritmul Lempel-Ziv (LZ77) și adaugă extensia .gz.

Sintaxă comandă
gzip [opțiuni] [fișier...]

Ce face gzip

Comanda gzip comprimă fiecare fișier menționat în parte. În mod implicit, gzip înlocuiește fișierul original cu versiunea comprimată (adăugând extensia .gz).

Pentru a păstra și fișierul original intact, se folosește opțiunea -k (keep).

Opțiuni și argumente

Opțiune / Parametru Descriere
-d, --decompress Decomprimă fișierul (echivalent cu comanda gunzip).
-k, --keep Păstrează fișierul original sursă neatins.
-9, --best Folosește nivelul maxim de compresie (mai lent, dar produce un fișier mai mic).
-1, --fast Compresie foarte rapidă, cu rată de compresie mai modestă.
-l, --list Afișează statistici despre raportul de compresie al fișierului.

Exemple

Exemplul 1: Comprimarea unui fișier mare de text

Păstrăm fișierul original folosind opțiunea -k.

seq 1 1000 > date_mari.txt
gzip -k date_mari.txt
ls -l date_mari.txt* | awk '{print $9, $5, "octeti"}'

Rezultat

date_mari.txt 3893 octeti
date_mari.txt.gz 1862 octeti

Greșeli frecvente

  • Încercarea de a comprima un director întreg cu gzip director: gzip poate comprima doar fișiere individuale, nu directoare. Pentru foldere se folosește tar -czf.

Comenzi înrudite

  • gunzip: Decomprimă fișierele comprimate în format gzip (.gz).
  • tar: Împachetează mai multe fișiere într-o singură arhivă (tarball) și o comprimă opțional cu gzip sau bzip2.