L'utilità gzip (GNU zip) è più vecchia e meno efficiente di bzip2. I suoi flag e il suo funzionamento sono molto simili a quelli di bzip2. Un file compresso da gzip è contrassegnato con un'estensione del nome file .gz. Linux memorizza le pagine di manuale in formato gzip per risparmiare spazio su disco; allo stesso modo, i file che scarichi da Internet sono spesso in formato gzip.
Per gzippare tutti i file nella directory corrente, possiamo usare for comando. L'esempio seguente comprimerà tutti i file dalla directory /var/log/audit.
zippa tutti i file
1. Modificare la directory in registri di controllo come segue:
# cd /var/log/audit
2. Eseguire il seguente comando nella directory di controllo:
# pwd /var/log/audit
# ls audit.log audit.log.1 audit.log.2 audit.log.3 audit.log.4
# for LOG in audit* do gzip $LOG done
3. Questo comprimerà tutti i file nella directory di controllo. Verifica il file di registro compresso con gzip nella directory /var/log/audit:
# ls audit.log.1.gz audit.log.2.gz audit.log.3.gz audit.log.4.gz audit.log.gz
Decomprimi tutti i file
1. Per decomprimere tutti i file in una volta, eseguire il comando seguente:
# for LOG in audit* do gunzip $LOG done
Verifica i file decompressi nella directory:
# ls audit.log audit.log.1 audit.log.2 audit.log.3 audit.log.4
Gzippa solo file specifici
Per gzip solo alcuni file specifici, usa il comando gzip seguente:
# gzip -c file file1 test > gzip.gz
Questo creerà il gzip.gz file nella directory corrente che include i file specificati con -c opzione.