Gzip: відмінності між версіями

[неперевірена версія][неперевірена версія]
Вилучено вміст Додано вміст
Немає опису редагування
Немає опису редагування
Рядок 3:
| name = gzip
| developer = [[GNU Project]]
| latest_release_version = 1.3.125
| latest_release_date = [[13release квітня]] [[2007date|2012|6|17]]
| operating_system = [[Crossкрос-platformплатформовий]]
| genre = [[стиснення данихархіватор]]
| programming_language = [[C (мова програмування)|C]]
| license = [[GNU General Public License|GPL]]
| website = [http://www.gnu.org/software/gzip/ gnu.org/software/gzip/]
}}
'''gzip''' (скорочення від ''[[GNU]] [[zip]]'') — [[утиліта]] [[стиснення даних|стиснення і відновлення (декомпресії)]] файлів[[файл]]ів, що використовує [[алгоритм]] [[DEFLATE]]. Використовується в основному в [[UNIX]]-[[операційна система|системах]], у ряді яких є [[стандарт]]ом [[де-факто]] для стиснення даних. Була створена [[Жан-Лу Гаї]] (Jean-Loup Gailly) і Марком Адлером (Mark Adler). Версія 0.1 була вперше випущена [[31 жовтня]] [[1992]] р., а версія 1.0 — в лютому [[1993]] р.
[[Зображення:Targzip.svg|thumb|Схема роботи з архівом .tar.gz з кількома файлами]]
 
Відповідно до традицій UNIX-програмування, gzip виконує тільки одну функцію: стиснення і розпаковування одного файлу, він не вміє упаковувати декілька файлів в один архів. При стисненні до оригінального розширення файлу додається суфікс .gz. Для упаковки кількох файлів зазвичай їх спочатку архівують в один файл утилітою [[tar]], а потім цей файл стискають gzip. Таким чином, стислістиснуті архіви зазвичай мають подвійне розширення .tar.gz.
 
З другого боку, вказана особливість дає gzip можливість працювати з безперервним [[потік (програмування)|потоком даних]], стискуючи/розпаковуючи їх «на льоту». Це широко застосовується в UNIX-системах: за допомогою перенаправлення потоків можна працювати з упакованими файлами так само легко, як і з розпакованими (розпаковувавши їх в пам'яті при читанні і упаковувавши при записі); багато UNIX-утиліт мають вбудовану підтримку цього механізму. Останнім часом gzip активно застосовується для стиснення [[Інтернет-трафікутрафік]]у. Зараз gzip підтримує більшість сучасних [[браузер]]ів. Завдяки повсюдному впровадженню [[скриптова мова програмування|скриптової мови програмування]] [[php]], кількість сайтів[[сайт]]ів з підтримкою gzip постійно збільшується.
 
Існують також версії утиліти gzip з [[ліцензія BSD|ліцензією BSD]]. Для версії [[OpenBSD]] використовувана утиліта [[compress]] з доданим алгоритмом [[DEFLATE]]. Літера «g» у OpenBSD gzip означає «gratis» (вільний, безкоштовнийбезплатний). Операційні системи [[NetBSD]], [[FreeBSD]], [[DragonflyBSD]] використовують gzip, написаний Меттью Р. Гріном для NetBSD. Ця версія також BSD-ліцензована та використовує вільну [[бібліотека (програмування)|бібліотеку]] [[zlib]].
 
== Дивись також ==