Gzip открытие работа с текстовыми документами. Что такое расширение файла GZIP? Технические сведения о файлах GZIP

Brainsburn

Сравнение архиваторов в Linux

Долгое время я хотел провести сравнительный тест популярных архиваторов, которые доступны в Linux и вот, наконец, появилось свободное время, чтобы сделать это. Я не стал испытывать экзотические или устаревшие архиваторы, в эксперименте приняли участие 7z , xz , zip , bzip2 , gzip и даже была скачана триальная версия архиватора rar . Все архиваторы тестировались с тремя различными настройками сжатия - быстрейшее, среднее (дефолтное) и наилучшее сжатие. Сразу скажу - я не стал экспериментировать с дополнительными опциями вроде размера словарей, - все это я оставил по умолчанию, в ином случае сравнение архиваторов растянулось бы в несколько раз и стало бы менее понятным. Тем более, различные ухищрения с опциями сжатия не всегда приводят к ожидаемым результатом, разработчики вполне хорошо знают свои детища, поэтому чтобы достичь максимального сжатия данных в 7z , достаточно использовать опцию -mx=9 и не парить себе мозги:)

Сейчас передо мной открыто несколько толстых файлов с текстом, из которых мне нужно собрать статью, не забыв ничего нужного и выкинув лишний хлам. Это - самое сложное:) Я постараюсь представить все это в более-менее читаемом виде. Поехали!

Тестируемые архиваторы и распаковщики

  • Gzip 1.4
  • Bzip2 1.0.5
  • RAR 3.93
  • ZIP 3.0
  • unzip 6.0
  • tar 1.22 (в этой версии появилась поддержка xz-utils)
  • xz-utils 4.999
  • p7zip 9.04
  • Чем замерялось время выполнения
    Утилитой time. Эта утилита может показывать реальное число секунд, затраченных процессором на выполнение какой-либо задачи. Это очень важно для тестирования архиваторов. Например, если я решу сжать исходники ядра Linux архиватором ZIP и буду засекать время выполнения задачи обычным секундомером, то обнаружу, что в первый раз сжатие заняло около 2-х минут, второй раз - примерно 30 секунд, в третий раз - 10 секунд. Думаю, не стоит говорить, почему так происходит. Утилита time позволяет избежать подобных проблем и во всех случаях выводит одинаковый результат - кол-во секунд, затраченных CPU на выполнение задачи (Total number of CPU-seconds that the process spent in user mode.) Грубо говоря, результаты тестирования не зависят от скорости чтения данных с жесткого диска.

    Какие типы файлов сжимались

  • Большая куча медиа файлов, которые по сути уже сжаты. Это всякие mp3, jpeg, pdf и avi.
  • Бинарные файлы
  • Образ CD-диска
  • Исходники ядра Linux
  • Несжатые документы, txt и doc файлы
  • Большое количество мелких файлов
  • В каком окружении проводились тесты
    32-битный ЦПУ, 4ГБ DDR2 ОЗУ. Дистрибутив Gentoo Linux, файловая система ext4fs. Все тесты проводились в консоли с выключенными иксами, остановленными ненужными демонами и вообще выключено было все, что можно, даже свет:) Т.е. компьютер использовался исключительно для тестирования архиваторов и не более.

    Что учитывалось в тестировании

  • Тип сжимаемых данных и кол-во файлов
  • Скорость архивирования
  • Размер полученных архивов
  • Скорость распаковки полученных архивов
  • Степень сжатия, задаваемая в настройках архиватора
  • Небольшой ликбез.
    LZMA - новый алгоритм компрессии (сжатия) данных, который используется для создания архивов в формате 7z. Особенности: высокий коэффициент сжатия, использование словарей различного размера, открытый исходный код. - утилита и алгоритм с открытым исходным кодом для сжатия данных. Следуя идеологии Unix, bzip2 выполняет только одну задачу - сжимает файл. Для архивации нескольких файлов или каталогов ее надо использовать вместе с утилитой TAR . Tar архивирует файлы в один, а bzip2 - сжимает. Поэтому и расширение у таких архивов - .tar.bz2
    Gzip - утилита и алгоритм для сжатия и декомпрессии данных. Так же как и bzip2, выполняет только одну задачу - сжимает или производит декомпрессию одного файла. Обладает высокой скоростью работы.
    Deflate - алгоритм сжатия данных.
    TAR - (tape archive, архив на магнитной ленте) - формат архива, утилита для работы с одноименными архивами. Tar не сжимает данные, он создает один файл из многих, который, обычно, затем архивируется с помощью алгоритма gzip или bzip2.
    RAR - Платный популярный формат сжатия данных и программа для работы с различными типами архивов. Автор - Евгений Рошал.
    Unrar - бесплатный распаковщик RAR архивов.
    ZIP - Стандартный, популярный формат сжатия данных.
    XZ - Формат сжатия данных, который использует алгоритм сжатия LZMA. Создан как замена lzma. XZ-utils - реализация формата XZ в Linux. Архиватор TAR, начиная с версии 1.22 позволяет создавать архивы в формате xz.
    7z - формат сжатия данных, использующий алгоритм сжатия LZMA.
    p7zip - реализация 7-Zip архиватора для Linux.
    7-Zip - файловый архиватор, который поддерживает множество алгоритмов сжатия. Автор - Игорь Павлов. Основной формат - 7z с использованием алгоритма LZMA.
    q7z - GUI к архиватору p7zip

    С какими опциями запускались архиваторы

    Создать RAR архив. Дефолтное сжатие. rar a -r archive.rar files
    Создать RAR архив. Быстрое сжатие rar a -r -m1 archive.rar files
    Создать RAR архив. Максимальное сжатие rar a -r -m5 archive.rar files
    Создать ZIP архив. Дефолтное сжатие zip -r archive.zip files
    Создать ZIP архив. Быстрое сжатие zip -r -1 archive.zip files
    Создать ZIP архив. Максимальное сжатие zip -r -9 archive.zip files
    Создать 7z архив. Дефолтное сжатие 7z a archive.7z files
    Создать 7z архив. Быстрое сжатие 7z a -mx=1 archive.7z files
    Создать 7z архив. Максимальное сжатие 7z a -mx=9 archive.7z files
    Создать bzip2 архив. Максимальное (дефолтное) сжатие tar cfj archive.tar.bz2 files
    Создать bzip2 архив. Среднее сжатие tar cf archive.tar files
    bzip2 -vc4 archive.tar > archive.tar.bz2
    Создать bzip2 архив. Быстрое сжатие tar cf archive.tar files
    bzip2 -vc1 archive.tar > archive.tar.bz2
    Создать gzip архив. Дефолтное сжатие tar cfz archive.tar.gz files
    Создать gzip архив. Максимальное сжатие tar cf archive.tar files
    gzip -vc9 archive.tar > archive.tar.gz
    Создать gzip архив. Быстрое сжатие tar cf archive.tar files
    gzip -vc1 archive.tar > archive.tar.gz
    Создать XZ архив. Дефолтное сжатие export XZ_OPT=""
    Создать XZ архив. Быстрое сжатие export XZ_OPT="-1"
    tar cfJ archive.tar.xz files
    Создать XZ архив. Максимальное сжатие export XZ_OPT="-9 --extreme"
    tar cfJ archive.tar.xz files

    Доп. инфо
    Для замера времени использовалась утилита time: % /usr/bin/time -f "%U" Bzip2 по умолчанию архивирует в режиме максимального сжатия (9), поэтому дефолтное сжатие было принято за наилучшее, а в качестве среднего использовалось сжатие 4 (1 - быстрейшее, 9 - наилучшее).
    В некоторых тестах я решил использовать ZIP, RAR и 7z вкупе с архиватором TAR. Результаты увидите:)
    Результаты у 7z и XZ заметно отличаются. Хотя 7z и использует LZMA, как и XZ, я тестировал их как отдельные архиваторы.
    Для создания архивов XZ TAR 1.21 использует lzma, а TAR 1.22 - XZ.
    Чтобы TAR автоматически определял тип архива, используйте ключик a : % tar xaf archive.tar.bz2 При создании архивов XZ в TAR, опции сжатия можно указать через переменную окружения XZ_OPT: % export XZ_OPT="-9 --extreme"

    Тест №1. Сжатие медиа файлов.

    Для 1-го теста я собрал большую кучу из файлов, которые по сути уже сжаты. Это mp3, wav, jpg, png, pdf, avi. Все они сжимаются практически одинаково плохо:)
    В итоге у меня получился каталог, который набит всякой вкуснятиной:
  • Один музыкальный альбом в MP3 (60MB)
  • Один музыкальный файл WAV (60MB)
  • Два обычных видео файла (230MB)
  • Пять DJVU и PDF файлов (130MB)
  • Много (20) JPEG и PNG файлов (50MB)
  • Итого 537MB.



    На максимальном сжатии лучшие результаты у RAR - он сжал данные неожиданно лучше и быстрее других. Хотя 1029 секунд врятли захочется потратить ради экономии 40МБ. Gzip и ZIP сжали не так хорошо, зато в 10 раз быстрее чем RAR и XZ.
    На среднем сжатии RAR побеждает в номинации "медленно, но хорошо", а Gzip и ZIP - "не так хорошо, зато очень быстро". У Bzip2 такой середнячковый результат - вроде сжал довольно быстро, но лишь слегка лучше, чем Gzip.
    В быстром режиме размер архивов получился почти одинаковый, а вот время - не совсем. Здесь явно лидирует обычный ZIP, который сжал данные так же хорошо, как gzip и rar, но сделал это намного быстрее. В общем, вывод таков: если вы сжимаете медиа файлы, т.е. файлы, которые уже сжаты и у вас мало времени - используйте Gzip или Zip. Если у вас достаточно времени - Rar или 7z/xz.
    Bzip2, кстати, распаковывал свои архивы очень долго по сравнению с другими, а у RAR-a тут наверно лучший результат по отношению скорость/качество.

    Тест №2. Сжатие бинарных файлов

    Во 2-м тесте будут сжиматься бинарные файлы. Я просто скопировал самые увесистые из моего каталога /usr/bin/.
    Имеется: 100 бинарных файлов сумарным размером 167MB

    На максимальном сжатии 7z показал себя намного лучше, чем XZ - сжал быстрее и лучше. Самым быстрым оказался Zip - быстрее, чем Gzip при одинаковых размерах архивов.
    В среднем режиме сжатия все так же, но использовать Bzip2 нет смысла - он лишь слегка лучше сжимает чем Gzip/ZIP, но заметно медленнее.
    В быстром режиме 7z снова оказался лучше XZ. (Почему? Они же оба используют LZMA!)
    Кстати, у 7z в быстром режиме получился архив 56МБ за 35сек, а у Bzip2 в максимальном (дефолтном) режиме сжатия архив вышел 64МБ за 65сек. Т.е. 7z обскакал Bzip2 по всем статьям:)

    Тест №3. Сжатие образа CD-диска

    Отдельно решил, зачем-то, сжать образ CD-диска. Его можно смело отнести к содержанию теста №1, но я решил вынести это отдельно, на всякий случай:)
    Имеется: 1 образ CD-диска размером 614МБ

    В режиме наилучшего сжатия 7z сделал свою работу слегка хуже, но быстрее чем XZ, а вот RAR оказался самым медлительным. Насчет Bzip2 у меня уже сложилось впечатление - он вроде сжимает намного быстрее чем rar/7z/xz, но намного медленнее чем gzip/zip, при этом размер архива получается не намного лучше, чем у gzip/zip. Если я хочу сжать что-то хорошо и у меня есть на это время, скорее всего я выберу 7z. Если уж сжать файлы надо как можно быстрее, я выберу Gzip или ZIP. У Gzip, кстати, есть большой бонус перед ZIP - он сохраняет всю информацию о владельцах файлов и правах, чего не делает ZIP (как и 7z, кстати, но об этом позже).
    На средних настройках размер архивов (как и время) получился практически идентичным предыдущим.
    А вот в режиме быстрого сжатия RAR приятно удивил - сжал быстрее и лучше всех остальных. Bzip2 в быстром режиме сжал даже хуже, чем Gzip/ZIP. На распаковку архива Bzip2 потратил куда больше времени, чем все остальные архиваторы. А XZ распаковывал архив заметно быстрее чем 7z.

    Тест №4. Сжатие исходников ядра Linux

    Один из стандартных способов проверить качество алгоритма сжатия данных - исходники ядра.
    Имеется:
    Исходники linux-2.6.33. Это около 31 тысячи файлов суммарным объемом 432МБ.
    Так как файлов много, я использовал опцию solid (непрерывный архив) у RAR. 7z создает solid-архив по умолчанию. Так же было решено использовать tar+rar и tar+zip. Результаты, кстати, неожиданные:)

    Режим максимального сжатия: Хорошие результаты у RAR. Правда у варианта TAR+RAR архивы весят меньше, чем у RAR с опцией "solid" =)
    Среднее сжатие: Bzip2 внезапно выступил лучше RAR, сильно обогнав его по скорости и сжав почти так же хорошо.
    Режим быстрого сжатия: Тут Bzip2 снова сжал лучше чем RAR, правда у него (Bzip2) это получилось медленнее всех. Лучшие результаты на мой взгляд у 7z.
    Распаковка архивов: Архивы сжатые максимально, RAR распаковывал очень долго по сравнению с другими. 7z/XZ распаковали в 10 раз быстрее чем RAR, а Gzip - просто молниеносно.

    Тест №5. Несжатые документы

    Текстовые документы, такие как TXT, ODF, DOC. Предполагаю, что результаты будут аналоничны тесту №4:)
    Имеется:
    В основном файлы DOC. На этом компьютере я документов не храню, поэтому их пришлось качать из сети, а ODF найти труднее. Также несколько увесистых TXT файлов-словарей, RTF и HTML файлы. В сумме 66МБ.


    Режим наилучшего сжатия: Лучше всех получилось у RAR. Bzip2 как всегда где-то посередине.
    Режим среднего сжатия: Лучше всего сжали файлы 7z/XZ, но у них это заняло много времени. Bzip2 сжал намного быстрее и почти так же хорошо, как RAR
    Режим быстрейшего сжатия: Первый раз, когда Bzip2 сжал лучше (хотя не быстрее) чем 7z/XZ.
    Распаковка архивов: Архив, сжатый в максимальном режиме, RAR распаковывал очень долго. Вообще это уже не в первый раз. Ну и Bzip2 как всегда не самый быстрый по распаковке архивов.

    Тест №6. Огромное кол-во маленьких текстовых файлов - Gentoo Portage

    Имеется: 116 тысяч файлов общим объемом 600МБ.


    Режим максимальной компрессии: Самый маленький архив получился у 7z, да и по времени он справился в 2 раза быстрее чем XZ. У Bzip2 наверно лучший результат в плане скорость/сжатие
    Режим среднего сжатия: у Bzip2, на мой взгляд, результат лучше чем у RAR. Лучше всего сжал по-прежнему 7z.
    Быстрое сжатие: Лучший результат у XZ. 7z сжал на 6МБ лучше чем XZ, но и на 21сек медленнее. Распаковка архивов: я считаю, что лучше всех тут справился XZ. RAR как всегда медленно распаковывает архивы, сжатые максимально.

    Итак, подведем итоги . Кто же является лучшим архиватором на свете?
    Ответа на этот вопрос я не дам:Р Скажу одно - если вам важна скорость сжатия - используйте Gzip, если вам нужно максимально сжать файлы - используйте XZ или 7z. Лично я бы выбрал 7z, т.к. в основном он слегка быстрее архивирует чем XZ. Но, не забывайте, что такие архиваторы как RAR, ZIP и 7z не сохраняют полную информацию о владельцах файлов, правах и т.д. RAR-у можно указать соответствующие настройки при создании и распаковке архива, но легче просто создать TAR архив и его уже сжать. В мануале к 7z прямо сказано - для бэкапа системы сначала создайте архив TAR, а затем сожмите его в 7z.
    Весело было наблюдать, как связка TAR+RAR частенько работает лучше чем RAR в одиночку:) Вообще TAR создает один файл (архив) из многих ровно настолько быстро, насколько это позволяет ваш жесткий диск, при этом почти не напрягая процессор.

    Gzip или ZIP? Gzip! Результаты те же, но Gzip сохраняет всю дополнительную информацию о файлах.
    XZ или 7z ? Если вам не нужно сохранять информацию о владельцах файлов, используйте 7z. Если нужно - создавайте XZ архивы через TAR.
    RAR? . Если честно, я ожидал от него худших результатов, но RAR показал себя в принципе неплохо. Разве что он платный;)
    Bzip2? . Этот архиватор вызвал у меня двойственные чувства. С одной стороны он сжимает быстрее чем XZ/7z/RAR, но с другой - он лишь ненамного лучше сжимает чем Gzip/ZIP и делает это заметно медленнее последних. В одних тестах он показал себя хорошо, в других он сжимал медленнее и хуже, чем 7z на самых быстрых настройках. Именно из-за этой его непостоянности лично я откажусь от его использования в пользу 7z/XZ.

    Но в конечном счете решать Вам. Удачи!

    Возможно, эти материалы Вас заинтересуют.

    Пользователи компьютерных систем иногда сталкиваются с файлами, имеющими расширение GZ или TGZ. Возникает вполне закономерный вопрос: чем можно открыть такой файл? Не хотелось бы раньше времени расстраивать читателей, которые работают с операционной системой Windows, но целесообразность открытия файлов в этой середе сведена к минимуму. И вот в чем дело…


    Что представляет собой разрешение GZ?

    Файлы с расширением GZ впервые появились еще в 1993 году, после того как вышла утилита GZip для упаковки и распаковки файлов. Файлы, обработанные данной программой с применением алгоритма компрессии, и получили такое расширение. Многие, наверное, уже поняли, что приложение GZip относится к разряду архиваторов. Файлы, созданные с их помощью – это обычные архивы. Но здесь имеется один тонкий момент. Все дело в том, что такие архивы используются только в UNIX-подобных системах.

    Сама утилита GZip здесь по умолчанию встроена в программную среду операционной системы. Самое интересное, что данный архиватор присутствует не только в операционной системе Linux, но и в операционных системах Mac OS X. Конечно, открыть файлы, которые имеют расширение GZ, можно открыть и в операционной системе Windows, но тут возникает вполне закономерный вопрос: а нужно ли это делать? Ведь в большинстве случаев декомпрессированные данные все равно не могут быть прочитаны в операционных системах Windows. Хотя есть версии GZip и для Windows.

    Сжатие и распаковка файла: алгоритм

    Многие пользователи могут ошибочно подумать, что программа GZip для сжатия и распаковки файлов работает точно так же, как и всем известный пакет WinZIP. Но это вовсе не так. Изначально тестирование программы выполнялось на основе собственного алгоритма DEFLATE. Данный алгоритм изначально был построен на сочетании двух видов кодировок Huffman и LZ77. Как вы уже поняли, при сжатии искомой информации к основному названию прибавляется суффикс gz. Но это касается только единичных файлов. Все дело в том, что данная программа изначально не поддерживает работу с несколькими файлами, что возможно в приложениях WinRaR или WinZIP.

    Иначе говоря, запаковать в один архив два и более пакета данных просто невозможно. Это связано с тем, что утилита при компрессии и декомпрессии использует дополнительное приложение TAR. В результате при создании архивов на выходе получается не файл с расширением GZ, а объект с расширением TGZ. Также иногда встречается вариант tar.gz. Иначе говоря, утилита TAR сначала сжимает несколько файлов в один, который после этого обрабатывается приложением GZip. Такая комбинация действий, мягко говоря, является не очень удобной. Это же касается и процесса распаковки данных. Сначала выполняется декомпрессия основного архивного файла, а затем все остальные объекты извлекаются с помощью дополнительной утилиты TAR.

    Чем открыть файл с расширением GZ?

    Теперь поговорим о том, как можно открыть файлы с расширением GZ. Конечно, можно использовать для этих целей «родную» утилиту, которая называется GZip. Существуют версии данной программы как для UNIX, так и для Windows систем. Поскольку у нас больше используется именно операционная система Windows, то можно распаковывать файлы с таким расширением при помощи встроенного архиватора WinZIP. Помимо этого, достаточно эффективными являются пакеты программ WinRAR, 7-ZIP, Corel WinZIP, E-merge WinAce.

    Вирус

    Иногда бывают ситуации, когда под архивы с расширением GZ маскируются вирусы и вредоносные объекты. В большинстве случаев расширение GZ вирус заменяет чем-то похожим, например, GAZ. Известны случаи, когда вредоносные программы и вирусы проникают в систему в виде файла с расширением GZ. Антивирусные программы, рассчитанные на работу с операционной системе Windows, не всегда смогут обнаружить в таком случае потенциальную угрозу. Поэтому при выявлении подозрительных объектов нужно быть очень осторожным. Лучше использовать для проверки на вирусы мощные пакеты, а не бесплатные антивирусы типа Avast. В крайнем случае, просканируйте компьютер портативной утилитой типа KVRT на предмет наличия угроз.

    Заключение

    Вот и вся информация, касающаяся работы с архивами GZ. Многие пользователи, наверное, уже поняли, как нужно работать с такими данными. Но для начала следует прояснить ситуацию. Можно открыть такой архив даже в операционной системе Windows, но стоит ли это делать? Ведь запакованная в нем информация, которая относится исключительно к UNIX системам. Работать с такими файлами потом будет невозможно. Для примера посмотрим на файл образа с расширением DMG, который был создан в среде операционной системы Mac OS X. Извлечь содержимое такого файла можно при помощи программы UltraISO. Но вот что потом делать с извлеченной информацией? Такая же ситуация складывается и с форматом данных GZ. Даже если пользователь работает с операционными системами LINUX и Mac OS X, ему проще установить Win RAR, которые можно использовать без применения дополнительных программ.

    gzip (сокращение от GNU zip) – компьютерная утилита сжатия и восстановления (декомпрессии) файлов, использующая алгоритм DEFLATE. Используется в основном в UNIX-системах, в ряде которых является стандартом де-факто для сжатия данных. Была создана Жан-лу Галли (Jean-loup Gailly) и Марком Адлером (Mark Adler). Версия 0.1 была впервые выпущена 31 октября 1992 года, а версия 1.0 – в феврале 1993 года.

    В соответствии с традициями Unix-программирования, gzip выполняет только две функции: сжатие и распаковка одного файла, он не умеет упаковывать несколько файлов в один архив. При сжатии к оригинальному расширению файла добавляется суффикс.gz. Для упаковки нескольких файлов обычно их сначала архивируют в один файл утилитой tar, а потом этот файл сжимают gzip. Таким образом, сжатые архивы обычно имеют двойное расширение.tar.gz или сокращённое.tgz.

    С другой стороны, указанная особенность даёт gzip возможность работать с непрерывным потоком данных, упаковывая/распаковывая их «на лету». Это широко применяется в UNIX-системах: при помощи перенаправления потоков можно работать с упакованными файлами так же легко, как и с распакованными (распаковывая их в памяти при чтении и упаковывая при записи); многие Unix-утилиты имеют встроенную поддержку этого механизма. В последнее время gzip активно применяется для сжатия интернет-трафика. Сейчас gzip поддерживает большинство современных браузеров.

    Кроме того, существует набор утилит для выполнения поиска, вывода и сравнения данных в формате gzip: zcat, zdiff, zfgrep, zless, zcmp, zegrep, zgrep, zmore.

    Регулировать скорость сжатия, где -1 (один) – метод сжатия с наивысшей скоростью (наименьшее сжатие), а -9 – метод сжатия с наименьшей скоростью (оптимальное сжатие).

    Описание :

    Утилита gzip сокращает размер указанных файлов с помощью алгоритма кодировки Lempel-Ziv (LZ77). Если возможно, каждый файл заменяется файлом с расширением .gz при сохранении данных о режиме, принадлежности, времени доступа и изменения. (Расширение -z используется для VMS, z – для MSDOS, OS/2 и Atari.) Если файлы не указаны, выполняется сжатие стандартного потока ввода в стандартный поток вывода. Если новое имя файла является слишком длинным, утилита gzip усекает его с сохранением исходного имени файла в сжатом файле. Утилита gzip выполняет попытку сжатия только стандартных файлов. В частности, она игнорирует символьные ссылки.

    Для восстановления сжатых файлов до исходного вида используются утилиты gzip -d , gunzip или zcat .

    Примечание . На данные утилиты распространяются условия общедоступной лицензии GNU Public License (GPL). Они предназначены для использования в системах разработки программ.

    Утилита gunzip заменяет каждый файл из списка в командной строке, имя которого оканчивается на .gz , .GZ или -z , а начинается с корректного "магического" числа, несжатым файлом без исходного расширения. Эта утилита также распознает специальные выражения .tgz и .taz в качестве условных обозначений для .tar.gz или .tar.GZ .

    Утилита gunzip в настоящее время может распаковать файлы, созданные посредством утилит gzip , zip , compress или pack . Формата ввода определяется автоматически. При использовании первых двух форматов утилита gunzip проверяет 32-разрядный CRC. Для формата pack gunzip проверяет длину в несжатом виде. Формат сжатия не предусматривает проверок целостности. Однако в некоторых случаях утилита gunzip может обнаружить поврежденный файл .GZ . При ошибке распаковки файла .GZ не следует полагать, что файл .GZ является корректным только по причине отсутствия предупреждений со стороны стандартной утилиты uncompress . Как правило, это означает, что стандартная утилита uncompress не проверяет входные данные и генерирует некорректный вывод.

    Утилита gzip используется для распаковки файлов, созданных посредством zip , только в том случае, если эти файлы включают один компонент, сжатый методом "deflation". Эта функция предназначена только для преобразования файлов tar.zip в формат tar.gz . Для извлечения файлов zip с несколькими компонентами следует использовать вместо gunzip утилиту unzip . (Обратите внимание, что утилита unzip не входит в комплект поставки QNX Neutrino.)

    Утилита zcat идентична gunzip -c . (В некоторых системах утилиту zcat можно установить в качестве gzcat с сохранением исходной ссылки на утилиту compress .) Утилита zcat выполняет распаковку файлов из списка в командной строке или из стандартного ввода и записывает извлеченные данные в стандартный поток вывода. Она распаковывает файлы с корректным "магическим" числом независимо от наличия суффикса .gz .

    Утилита gzip использует алгоритм Lempel-Ziv, применяемый в zip и PKZIP . Общее сжатие зависит от размера входного файла и распределения общих подстрок. Как правило, текст (исходный текст или текст на английском языке) сокращается на 60–70%. Качество сжатия, как правило, выше, чем при использовании алгоритма кодировки LZW ( compress ), метода Хаффмана ( pack ) или адаптивного метода Хаффмана ( compact ).

    Сжатие выполняется даже в том случае, если сжатый файл превышает исходный по размеру. Самый неблагоприятный результат – увеличение на несколько байтов, используемых для заголовка файла gzip , плюс на 5 байтов на каждый блок из 32 КБ либо, для крупных файлов, увеличение на 0,015%. При сжатии и распаковке утилита gzip сохраняет данные о режиме и принадлежности, а также временные метки файлов.

    Можно выполнить конкатенацию нескольких сжатых файлов. В этом случае утилита gunzip извлекает все компоненты одновременно. Пример: