Утилита gzip#

Описание#

Утилита gzip используется для уменьшения размера именованных файлов с использованием кодировки Lempel-Ziv (LZ77). По умолчанию каждый файл заменяется другим с расширением .gz; режимы владения, доступа и время модификации сохраняются те же. Также gzip восстанавливает файлы в их первоначальном виде.

Если файлы не указаны или имя файла равно -, то стандартный ввод будет сжат до стандартного вывода.

gzip обрабатывает обычные файлы, игнорируя символьные ссылки.

Если имя сжатого файла слишком длинное для его файловой системы, то gzip его сократит, уменьшив части имени, разделенные точками и превышающие 3 символа.

Синтаксис утилиты:

gzip <options> <files>

Где:

  • <options> - опции;

  • <files> - файлы.

Опции#

Часто используемые опции утилиты представлены в таблице ниже.

Опции gzip#

Опция

Описание

-c

Записать результат в стандартный вывод; сохранить исходные файлы без изменений

-d

Распаковать файлы

-f

Принудительно сжать/распаковать даже в случае, например, наличия ссылок на файл

-k

Запретить удаление исходного файла во время сжатия/распаковки

gzip может использовать разные уровни сжатия данных - от 1 (самый быстрый и наихудший по степени сжатия) до 9 (самый медленный и лучший). По умолчанию используется уровень 6, соответствующий 60-70% сжатия. Для изменения уровня необходимо в опциях указать его необходимое значение с дефисом, например, -7.

Примеры использования#

  • Для сжатия файла file.ext с заменой его gzip-архивом введите команду:

    gzip file.ext
    
  • Для распаковки gzip-файла file.ext.gz, не удаляя его и не заменяя исходной несжатой версией, введите команду:

    gzip -dk file.ext.gz
    
  • Для сжатия файла file.ext, сохранив его без изменений и указав имя выходного файла - compressed_file.ext.gz, введите команду:

    gzip -c file.ext > compressed_file.ext.gz
    

Дополнительная информация#

Дополнительную информацию можно получить, выполнив команду:

man gzip

Или:

gzip --help