Gzip: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[отпатрулированная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
есть на Викиданных
Строка 8: Строка 8:
| caption =
| caption =
| genre = утилита сжатия данных
| genre = утилита сжатия данных
| programming_language = [[Си (язык программирования)|C]]<ref>[www.ohloh.net/p/gzip gzip<!-- Заголовок добавлен ботом -->]</ref>
| developer = [[Free Software Foundation]]<br />[[Jean-Loup Gailly]]<br />[[Mark Adler]]<br />[[Paul Eggert]]
| developer = [[Free Software Foundation]]<br />[[Jean-Loup Gailly]]<br />[[Mark Adler]]<br />[[Paul Eggert]]
| operating_system = [[кроссплатформенное ПО]]
| operating_system = [[кроссплатформенное ПО]]

Версия от 07:35, 26 июля 2020

gzip (GNU zip)
Логотип программы gzip (GNU zip)
Скриншот программы gzip (GNU zip)
Тип утилита сжатия данных
Автор Гайи, Жан-Лу
Разработчики Free Software Foundation
Jean-Loup Gailly
Mark Adler
Paul Eggert
Написана на Си[1]
Операционная система кроссплатформенное ПО
Первый выпуск 1992
Аппаратная платформа кроссплатформенность
Последняя версия 1.8 (26 апреля 2016)
Репозиторий 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 активно применяется для сжатия интернет-трафика. Сейчас gzip поддерживают большинство современных браузеров[2].

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

Примечания

  1. The gzip Open Source Project on Open Hub: Languages Page — 2006.
  2. Content-Encoding — HTTP | MDN. Mozilla Developer Network (15 ноября 2016).

См. также

Ссылки