Gzip - это

утилита сжатия и декомпрессии файлов, использующая алгоритм Deflate, применяемая в основном в UNIX-системах, в ряде которых является стандартом для сжатия данных. Была создана Жан-Лу Галли и Марком Адлером 31 октября 1992 года.

fsf
Разработчики

Free Software Foundation

1200px-GPLv3_Logo.svg (1)
Лицензия

GNU General Public License

gzip3d
Официальный Веб-сайт

gzip.org

Проиграть видео

Формат файлов

gzip основан на алгоритме DEFLATE, который представляет собой комбинацию кодирования LZ77 и Хаффмана. DEFLATE задумывался как замена LZW и другим запатентованным алгоритмам сжатия данных, которые в то время ограничивали удобство сжатия других архиваторов.

gzip также часто используется для обозначения формата файла gzip, который представляет собой:

  • 10-байтовый заголовок, содержащий магическое число (1f 8b), идентификатор сжатия (08 для DEFLATE), флаги файлов, 32-битную метку времени, флаги сжатия и идентификатор операционной системы.
  • Необязательные дополнительные заголовки, обозначаемые флажками файлов, такими как исходное имя файла
  • Тело кода, содержащее информацию о нагрузке со сжатием DEFLATE

Как работает gzip

В соответствии с традициями UNIX-программирования, gzip выполняет только две функции: сжатие и распаковку одного файла; упаковка нескольких файлов в один архив невозможна. При сжатии к оригинальному расширению файла добавляется суффикс .gz. Для упаковки нескольких файлов обычно их сначала архивируют (объединяют) в один файл утилитой tar, а потом этот файл сжимают с помощью gzip. Таким образом, сжатые архивы обычно имеют двойное расширение .tar.gz, либо сокращённое .tgz.

 

С другой стороны, указанная особенность даёт gzip возможность работать с непрерывным потоком данных, упаковывая/распаковывая их «на лету». Это широко применяется в UNIX-системах: при помощи перенаправления потоков можно работать с упакованными файлами так же легко, как и с распакованными (распаковывая их в памяти при чтении и упаковывая при записи); многие UNIX-утилиты имеют встроенную поддержку этого механизма. В последнее время gzip активно применяется для сжатия интернет-трафика. Сейчас gzip поддерживают большинство современных браузеров.

Кроме того, существует набор утилит для поиска, вывода и сравнения данных в формате gzip: zcat, zdiff, zfgrep, zless, zcmp, zegrep, zgrep, zmore.

Скачать gzip

Версия

1.8
tar.gz архив

Версия

1.9
zip архив

Версия

1.10
zip архив

GZIP - сжатие без потерь

GZIP обеспечивает сжатие без потерь, исходные данные можно полностью восстановить при распаковке. Он основан на алгоритме DEFLATE, который использует комбинацию алгоритма LZ77 и алгоритма Хаффмана.

История версий

31 октября 1992 года

Версия 0.1

31 октября 1992 года
февраль 1993 года

Версия 1.0

февраль 1993 года
август 1993

Версия 1.2

август 1993
декабрь 2006

Версия 1.3

декабрь 2006
январь 2010

Версия 1.4

январь 2010
июнь 2012

Версия 1.5

июнь 2012
июнь 2013

Версия 1.6

июнь 2013
март 2016

Версия 1.7

март 2016
апрель 2016

Версия 1.8

апрель 2016
январь 2018

Версия 1.9

январь 2018
декабрь 2018

Версия 1.10

декабрь 2018