Helionix

Чем отличаются TAR, GZ, TAR.GZ, TGZ и ZIP

Понятное сравнение контейнеров и сжатия: как устроены ZIP, TAR и GZIP, чем TAR.GZ отличается от обычного GZ и когда нужен каждый формат.

ZIP, TAR, GZ, TAR.GZ и TGZ часто называют архивами, хотя они решают разные задачи. ZIP одновременно описывает каталог файлов и способы их хранения. TAR прежде всего объединяет объекты в последовательный поток. GZIP сжимает поток, но сам по себе не создаёт полноценное дерево из множества независимых записей. TAR.GZ соединяет возможности TAR и GZIP, а TGZ является коротким вариантом того же имени.

Понимание слоёв помогает правильно выбрать режим в конвертере архивов Helionix. Замена расширения не превращает один формат в другой: данные нужно декодировать и записать в новый контейнер.

Краткое сравнение

ФорматЧто делаетТипичный сценарийДоступ к отдельному файлу
ZIPХранит каталог и записи, обычно с отдельным сжатиемОбмен, Windows, загрузкиУдобный
TARОбъединяет дерево в потокUnix, резервное копирование, дальнейшее сжатиеПоследовательный
GZСжимает один потокЛоги, дампы, TARНет каталога файлов
TAR.GZTAR, сжатый GZIPПакеты Linux и исходный кодПосле снятия GZIP
TGZТо же, что TAR.GZКороткое имя для совместимостиПосле снятия GZIP

Как устроен ZIP

ZIP содержит записи файлов и центральный каталог, который помогает быстро узнать имена, размеры, методы сжатия и расположение данных. Записи могут быть сжаты разными поддерживаемыми методами или сохранены без сжатия. Благодаря каталогу программа обычно получает конкретный файл без последовательного чтения всего набора. Формат удобен для выборочной распаковки и массового обмена.

Как устроен TAR

TAR записывает заголовок объекта, его содержимое и выравнивание, затем переходит к следующему объекту. Он хорошо представляет Unix-дерево, включая режимы доступа, идентификаторы владельца и некоторые типы ссылок. Стандартный TAR не гарантирует компрессию, поэтому может быть почти равен сумме размеров данных плюс служебные блоки.

Что именно делает GZIP

GZIP использует сжатие без потерь для потока байтов и добавляет заголовок и проверочные поля. Один report.csv.gz обычно превращается в один CSV. Чтобы упаковать папку, сначала создают TAR, а затем сжимают его: получается folder.tar.gz. Считать обычный GZ архивом множества файлов ошибочно.

TAR.GZ и TGZ

Содержательно эти имена обычно равнозначны. Длинное расширение показывает оба слоя, короткое исторически использовалось там, где имена были ограничены. Если файл уже является корректным TAR под GZIP, его можно переименовать между .tar.gz и .tgz. Но переименование ZIP в TGZ или TAR в GZ не создаёт нужной структуры.

Почему размеры отличаются

ZIP обычно сжимает записи независимо, а GZIP видит общий TAR-поток. Общий поток иногда лучше использует повторения между похожими файлами, зато ZIP удобнее для выборочного чтения. Результат зависит от данных, порядка, уровня и метода компрессии. Архивирование работает без потерь, поэтому меньший размер не означает лучшее качество.

Что происходит с метаданными

TAR естественно хранит многие Unix-свойства. ZIP может содержать часть внешних атрибутов, но перенос между ОС неодинаков. При преобразовании обычные документы и каталоги обычно сохраняются, а права, владельцы, жёсткие и символические ссылки требуют явной политики. Ни один формат не восстановит атрибут, отсутствовавший в источнике.

Когда нужна конвертация

Преобразуйте TGZ в ZIP для получателя на Windows или веб-загрузки, ZIP в TAR.GZ — для Linux-сервера, TAR в TGZ — ради уменьшения размера, а GZ в ZIP — когда одиночный поток нужно передать в привычном контейнере. Перед операцией уточните требования системы назначения.

Выбрать формат и конвертировать архив →

Частые вопросы

Что лучше сжимает: ZIP или TGZ?

Универсального ответа нет. TGZ может выиграть на похожих текстах, а ZIP обеспечивает удобный независимый доступ.

Можно ли открыть TGZ как GZ?

Да, первый слой распакуется в TAR. Затем TAR нужно открыть отдельно.

Является ли TAR резервной копией?

Это контейнер, а не стратегия. Надёжная копия требует нескольких экземпляров, проверки и независимого места хранения.

Открыть конвертер ZIP, TAR и GZ →