La utilidad gzip (GNU zip) es más antigua y menos eficiente que bzip2. Sus flags y funcionamiento son muy similares a los de bzip2. Un archivo comprimido por gzip está marcado con una extensión de nombre de archivo .gz. Linux almacena las páginas del manual en formato gzip para ahorrar espacio en disco; del mismo modo, los archivos que descarga de Internet suelen estar en formato gzip.
Para comprimir todos los archivos en el directorio actual, podemos usar for dominio. El siguiente ejemplo comprimirá con gzip todos los archivos del directorio /var/log/audit.
gzip todos los archivos
1. Cambie el directorio a registros de auditoría de la siguiente manera:
# cd /var/log/audit
2. Ejecute el siguiente comando en el directorio de auditoría:
# 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. Esto comprimirá todos los archivos en el directorio de auditoría. Verifique el archivo de registro comprimido con gzip en el directorio /var/log/audit:
# ls audit.log.1.gz audit.log.2.gz audit.log.3.gz audit.log.4.gz audit.log.gz
Descomprimir todos los archivos
1. Para descomprimir todos los archivos de una sola vez, ejecute el siguiente comando:
# for LOG in audit* do gunzip $LOG done
Verifique los archivos descomprimidos en el directorio:
# ls audit.log audit.log.1 audit.log.2 audit.log.3 audit.log.4
solo archivos específicos de gzip
Para gzip solo algunos archivos específicos, use el siguiente comando gzip:
# gzip -c file file1 test > gzip.gz
Esto creará el gzip.gz archivo en el directorio actual que incluye los archivos especificados con -c opción.