Как сжать с помощью gzip все или определенные файлы в Linux

by itisgood

Утилита 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.

You may also like

Leave a Comment