Між цими трьома є тонкі відмінності: gzencode() використовує формат файлу GZIP, такий самий, як інструмент командного рядка gzip. Цей формат файлу має заголовок, що містить додаткові метадані, стислі дані DEFLATE і нижній колонтитул, що містить контрольну суму CRC32 і перевірку довжини. gzcompress() використовує формат ZLIB.
Compress значно старіший (1983) і базується на алгоритмі стиснення LZW. Gzip був написаний на початку 90-х і заснований на алгоритмі DEFLATE. Загалом Стиснення працюватиме швидше та використовуватиме менше пам’яті, але gzip зазвичай досягне значно вищого рівня стиснення.
Інструмент gunzip призначений для розпакування файлів у форматі GZIP. GZIP зазвичай використовується для стиснення великих файлів або груп файлів, забезпечуючи ефективне використання дискового простору та швидшу обробку. Утиліта unzip витягує файли з архівів у формат ZIP.
Як працює GZIP? GZIP — це алгоритм стиснення без втрат, заснований на алгоритмі дефляції. Deflate, попередник GZIP, поєднує кодування LZ77 і Хаффмана. Алгоритм стиснення без втрат означає, що стислі дані залишаються незмінними після розпакування.
Рівень компресії. Можна надати як 0 для відсутності стиснення до 9 для максимального стиснення.