gzip

Матеріал з Вікіпедії — вільної енциклопедії.

Перейти до: навігація, пошук
gzip
Тип: стиснення даних
Розробник: GNU Project
Стабільний випуск: 1.3.12 / 13 квітня 2007
Мова програмування: C
ОС: Cross-platform
Ліцензія: 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.

З іншого боку, вказана особливість дає gzip можливість працювати з безперервним потоком даних, стискуючи/розпаковуючи їх «на льоту». Це широко застосовується в UNIX-системах: за допомогою перенаправлення потоків можна працювати з упакованими файлами так само легко, як і з розпакованими (розпаковувавши їх в пам'яті при читанні і упаковувавши при записі); багато UNIX-утиліт мають вбудовану підтримку цього механізму. Останнім часом gzip активно застосовується для стиснення Інтернет-трафіку. Зараз gzip підтримує більшість сучасних браузерів. Завдяки повсюдному впровадженню скриптової мови програмування php, кількість сайтів з підтримкою gzip постійно збільшується.

Існують також версії утиліти gzip з ліцензією BSD. Для версії OpenBSD використовувана утиліта compress з доданим алгоритмом DEFLATE. Літера «g» у OpenBSD gzip означає «gratis» (вільний, безкоштовний). Операційні системи NetBSD, FreeBSD, DragonflyBSD використовують gzip написаний Меттью Р. Гріном для NetBSD. Ця версія також BSD-ліцензована та використовує вільну бібліотеку zlib.

[ред.] Дивись також

[ред.] Посилання

Особисті інструменти