ZIP, TAR, GZ, TAR.GZ и TGZ часто называют архивами, хотя они решают разные задачи. ZIP одновременно описывает каталог файлов и способы их хранения. TAR прежде всего объединяет объекты в последовательный поток. GZIP сжимает поток, но сам по себе не создаёт полноценное дерево из множества независимых записей. TAR.GZ соединяет возможности TAR и GZIP, а TGZ является коротким вариантом того же имени.
Понимание слоёв помогает правильно выбрать режим в конвертере архивов Helionix. Замена расширения не превращает один формат в другой: данные нужно декодировать и записать в новый контейнер.
Краткое сравнение
| Формат | Что делает | Типичный сценарий | Доступ к отдельному файлу |
|---|---|---|---|
| ZIP | Хранит каталог и записи, обычно с отдельным сжатием | Обмен, Windows, загрузки | Удобный |
| TAR | Объединяет дерево в поток | Unix, резервное копирование, дальнейшее сжатие | Последовательный |
| GZ | Сжимает один поток | Логи, дампы, TAR | Нет каталога файлов |
| TAR.GZ | TAR, сжатый 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 резервной копией?
Это контейнер, а не стратегия. Надёжная копия требует нескольких экземпляров, проверки и независимого места хранения.
