GZ (сжатие Gzip)
GZ (Gzip) — формат сжатия, основанный на алгоритме DEFLATE. Gzip чаще всего используется вместе с TAR (.tar.gz или .tgz) для создания сжатых архивов, а также как метод HTTP-сжатия для передачи веб-контента.
MIME-тип
application/gzip
Тип
Бинарный
Сжатие
Без потерь
Преимущества
- + Universal support on Unix/Linux and in HTTP content encoding
- + Fast decompression speed
- + Simple single-file compression with integrity checking
Недостатки
- − Compresses only one file — needs TAR for directories
- − Lower compression ratio than bzip2, xz, or Zstandard
- − No encryption support built into the format
Когда использовать .GZ
Используйте gzip (.gz) для сжатия отдельных файлов, HTTP Content-Encoding и вместе с TAR (.tar.gz) для дистрибуции в Linux/Unix.
Технические детали
Gzip использует DEFLATE (LZ77 + код Хаффмана) с 10-байтовым заголовком, содержащим магическое число 1f 8b, метод сжатия, временную метку и контрольную сумму CRC-32. Уровни сжатия от 1 (быстрый) до 9 (максимальный). Формат сжимает только один файл — для нескольких файлов предварительно используется TAR.
История
Жан-Лу Гайи и Марк Адлер создали gzip в 1992 году как свободную замену программе compress в Unix, которая использовала запатентованный алгоритм LZW. Формат gzip стандартизирован в RFC 1952.