Share to: share facebook share twitter share wa share telegram print page

Gzip

gzip (GNU zip)
Логотип программы gzip (GNU zip)
Скриншот программы gzip (GNU zip)
Тип утилита сжатия данных
Автор Гайи, Жан-Лу
Разработчики Free Software Foundation
Жан-Лу Гайи
Марк Адлер
Paul Eggert
Написана на Си[2]
Операционная система кроссплатформенное ПО
Первый выпуск 1992
Аппаратная платформа кроссплатформенность
Последняя версия
Репозиторий git.savannah.gnu.org/cgi…
svnweb.freebsd.org/base/…
cvsweb.netbsd.org/bsdweb…
Лицензия GNU GPL
Сайт gnu.org/software/gzip/
Логотип Викисклада Медиафайлы на Викискладе

gzip (сокращение от GNU Zip) — утилита сжатия и восстановления (декомпрессии) файлов, использующая алгоритм Deflate. Применяется в основном в UNIX-системах, в ряде которых является стандартом де-факто для сжатия данных. Была создана Жан-Лу Гайи (фр. Jean Loup Gailly) и Марком Адлером (Mark Adler). Версия 0.1 была выпущена 31 октября 1992 года, а версия 1.0 — в феврале 1993 года.

Схема работы с архивом .tar.gz с несколькими файлами.

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

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

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

gzip активно применяется для сжатия интернет-трафика. Сейчас gzip поддерживают большинство современных браузеров[3].

См. также

Примечания

  1. Meyering J. gzip-1.13 released [stable] — 2023.
  2. The gzip Open Source Project on Open Hub: Languages Page — 2006.
  3. Content-Encoding — HTTP | MDN. Mozilla Developer Network (15 ноября 2016). Дата обращения: 18 декабря 2016. Архивировано 20 декабря 2016 года.

Ссылки

Kembali kehalaman sebelumnya