Утилита gzip#
Описание#
Утилита gzip используется для уменьшения размера именованных файлов с использованием кодировки Lempel-Ziv (LZ77). По умолчанию каждый файл заменяется другим с расширением .gz; режимы владения, доступа и время модификации сохраняются те же. Также gzip восстанавливает файлы в их первоначальном виде.
Если файлы не указаны или имя файла равно -, то стандартный ввод будет сжат до стандартного вывода.
gzip обрабатывает обычные файлы, игнорируя символьные ссылки.
Если имя сжатого файла слишком длинное для его файловой системы, то gzip его сократит, уменьшив части имени, разделенные точками и превышающие 3 символа.
Синтаксис утилиты:
gzip <options> <files>
Где:
<options>- опции;<files>- файлы.
Опции#
Часто используемые опции утилиты представлены в таблице ниже.
Опция |
Описание |
|---|---|
|
Записать результат в стандартный вывод; сохранить исходные файлы без изменений |
|
Распаковать файлы |
|
Принудительно сжать/распаковать даже в случае, например, наличия ссылок на файл |
|
Запретить удаление исходного файла во время сжатия/распаковки |
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