Gzip

Ця стаття є сирим перекладом з російської мови. Можливо, вона створена за допомогою машинного перекладу або перекладачем, який недостатньо володіє обома мовами. Будь ласка, допоможіть поліпшити переклад.
gzip
Тип архіватор
Автор Jean-Loup Gaillyd
Розробник GNU Project
Стабільний випуск 1.7 (28 березня 2016; 8 років тому (2016-03-28))
Платформа кросплатформова програма
Операційна система крос-платформовий
Мова програмування C
Ліцензія GPL
Репозиторій https://git.savannah.gnu.org/cgit/gzip.git, https://svnweb.freebsd.org/base/head/usr.bin/gzip/, http://cvsweb.netbsd.org/bsdweb.cgi/src/usr.bin/gzip/
Вебсайт 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, DragonFly BSD використовують gzip, написаний Меттью Р. Гріном для NetBSD. Ця версія також BSD-ліцензована та використовує вільну бібліотеку zlib.

Дивись також

Посилання

  • gzip (GNU zip) compression utility [Архівовано 2 січня 2018 у Wayback Machine.](англ.) — офіційний сайт
  • OpenBSD gzip (англ.)
  • NetBSD gzip [Архівовано 4 березня 2016 у Wayback Machine.] (англ.)
  • RFC 1952 (англ.) — Формат файлу GZIP
  • п
  • о
  • р
Архіватори з
стисненням
(порівняння[en])
Вільні
  • 7-Zip
  • Archive Manager[en]
  • Ark
  • AFreeArc[en]
  • Info-ZIP[en]
  • KGB Archiver[en]
  • PAQ
  • PeaZip
  • The Unarchiver[en] (тільки декомпресія)
  • tar
  • Xarchiver
  • Zipeg[en]
  • ZPAQ[en]
Безплатні
  • Filzip[en]
  • LHA[en]
  • StuffIt Expander[en] (тільки декомпресія)
  • TUGZip[en]
  • ZipGenius[en]
Комерційні
Неархівне
стиснення
Загальні
Для коду[en]
UPX[en]
Стиснення
аудіо
(порівняння[en])
З втратами
  • Fraunhofer FDK AAC[en]
  • Nero AAC Codec[en]
  • Freeware Advanced Audio Coder (FAAC)[en]
  • Helix DNA Producer[en]
  • l3enc[en]
  • LAME
  • TooLAME[en]
  • libavcodec
  • libcelt[en]
  • libopus
  • libspeex[en]
  • Musepack
  • libvorbis
  • Windows Media Encoder[en]
Без втрат
Стиснення
відео
(порівняння[en])
З втратами
MPEG-4 ASP[en]
H.264 /
MPEG-4 AVC
HEVC
Інші
  • CineForm[en]
  • Cinepak[en]
  • Daala
  • DNxHD[en]
  • Helix DNA Producer[en]
  • Indeo[en]
  • libavcodec
  • Schrödinger (Dirac)[en]
  • SBC[en]
  • Sorenson[en]
  • VP7[en]
  • libtheora
  • libvpx[en]
  • Windows Media Encoder[en]
Без втрат
  • FFV1[en]
  • HuffYUV
  • Lagarith[en]
  • MSU Lossless[en]
  • YULS[en]
  • Див. також: методи стиснення та формати стиснення
    • п
    • о
    • р
    Формати архівів
    Тільки архівування
    ar · cpio · shar · tar · LBR
    Тільки стискування
    bzip · bzip2 · gzip · LZMA · lzop · rzip · SQ · compress · LZW · xz · zstd
    Архівування і стискування
    7z · ACE · ARC · ALZip · ARJ · CAB · cpt · DAR · dd · DGCA · dmg · GCA · kgb · LHA · LZX · PAQ · RAR · qda · sit · SQX · zoo · ZIP  · XAP
    Формати для пакунків і дистрибюції
    deb · pkg · RPM · MSI · JAR (WAR · RAR (Java) · EAR)