L'utilitaire gzip (GNU zip) est plus ancien et moins efficace que bzip2. Ses drapeaux et son fonctionnement sont très similaires à ceux de bzip2. Un fichier compressé par gzip est marqué avec une extension de nom de fichier .gz. Linux stocke les pages de manuel au format gzip pour économiser de l'espace disque ; de même, les fichiers que vous téléchargez sur Internet sont souvent au format gzip.
Pour gzipper tous les fichiers du répertoire courant, nous pouvons utiliser for commande. L'exemple ci-dessous va compresser tous les fichiers du répertoire /var/log/audit.
gzippez tous les fichiers
1. Modifiez le répertoire des journaux d'audit comme suit :
# cd /var/log/audit
2. Exécutez la commande suivante dans le répertoire audit :
# 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. Cela va compresser tous les fichiers dans le répertoire d'audit. Vérifiez le fichier journal compressé dans le répertoire /var/log/audit :
# ls audit.log.1.gz audit.log.2.gz audit.log.3.gz audit.log.4.gz audit.log.gz
Décompressez tous les fichiers
1. Pour décompresser tous les fichiers en une seule fois, exécutez la commande suivante :
# for LOG in audit* do gunzip $LOG done
Vérifiez les fichiers décompressés dans le répertoire :
# ls audit.log audit.log.1 audit.log.2 audit.log.3 audit.log.4
fichiers spécifiques à gzip uniquement
Pour gzipper certains fichiers spécifiques uniquement, utilisez la commande gzip ci-dessous :
# gzip -c file file1 test > gzip.gz
Cela créera le gzip.gz fichier dans le répertoire courant qui inclut les fichiers spécifiés avec -c option.