Утилита gzip (GNU zip) старше и менее эффективна, чем bzip2.
Его флаги и операции очень похожи на флаги bzip2.
Файл, сжатый gzip, помечен расширением .gz.
Linux сохраняет справочные страницы в формате gzip для экономии места на диске; Аналогично, файлы, которые вы загружаете из Интернета, часто находятся в формате gzip.
Чтобы сжать с gzip все файлы в текущем каталоге, мы можем использовать команду for.
В приведенном ниже примере будут архивированы с gzip все файлы из каталога /var/log/audit.
Заархивировать все файлы
1. Измените каталог на журналы аудита следующим образом:
# cd /var/log/audit
2. Выполните следующую команду в каталоге аудита:
# 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. Это действие сожмет в zip все файлы в каталоге журналов аудита.
Проверьте файлы в каталоге /var/log/audit:
# ls audit.log.1.gz audit.log.2.gz audit.log.3.gz audit.log.4.gz audit.log.gz
Распаковать все файлы
1. Чтобы распаковать все файлы за один раз, выполните следующую команду:
# for LOG in audit* do gunzip $LOG done
Проверьте распакованные файлы в каталоге:
# ls audit.log audit.log.1 audit.log.2 audit.log.3 audit.log.4
Распаковать определнные файлы
Чтобы использовать только некоторые определенные файлы, используйте следующую команду gzip:
# gzip -c file file1 test > gzip.gz
Это создаст файл gzip.gz в текущем каталоге, который включает файлы, указанные с параметром -c.