TAR, GZ и TAR.GZ часто называют архивами одним словом, хотя они решают разные задачи. TAR объединяет файлы и сохраняет структуру, GZIP сжимает поток, а TAR.GZ последовательно использует оба слоя. Для диагностики важно понимать, где находится каталог и какая контрольная информация относится к каждому уровню.
Просмотреть доступные свойства можно через Archive Inspector Helionix. Инструмент определит формат и поможет отличить одиночный GZ-поток от TAR, упакованного внутри GZIP.
Чем отличаются форматы
| Формат | Основная задача | Структура файлов |
|---|---|---|
| TAR | Последовательно объединить записи | Хранит пути, размеры, права и другие заголовки |
| GZ | Сжать один поток методом DEFLATE | Не создаёт полноценный многофайловый каталог ZIP-типа |
| TAR.GZ или TGZ | Сначала объединить TAR, затем сжать GZIP | Каталог находится во внутреннем TAR |
Как проверить TAR
- Откройте инструмент проверки архива.
- Выберите файл и подтвердите формат TAR.
- Просмотрите пути, размеры и типы записей.
- Обратите внимание на владельцев, права и символические ссылки.
- Найдите абсолютные пути и переходы
../. - Сверьте ожидаемый суммарный размер.
- Не извлекайте незнакомый TAR в корень или системную папку.
Классическая контрольная сумма заголовка TAR помогает обнаружить повреждение служебного блока, но не является полной CRC каждого содержимого в том же смысле, что ZIP. Для доверенной передачи полезен внешний SHA-256 всего файла.
Как проверить GZ
GZIP хранит заголовок, сжатый поток и завершающие поля с CRC-32 распакованных данных и размером по модулю 232. Инспектор может показать исходное имя, время и комментарий, если они присутствуют. Полный тест требует декодировать поток и сравнить контрольное значение.
Как проверить TAR.GZ
- Проверьте внешний GZIP-слой и его CRC.
- Определите, получается ли внутри корректный TAR-поток.
- Прочитайте заголовки и дерево TAR.
- Суммируйте размеры внутренних записей.
- Проверьте пути, ссылки, устройства и специальные типы.
- Оцените свободное место до извлечения.
Успешная проверка внешнего GZ означает, что сжатый поток декодирован согласно сохранённому CRC. Она не подтверждает смысловую безопасность файлов внутри TAR.
Пути, права и ссылки
TAR широко используется в Unix-подобных системах и способен хранить права, владельцев, символические и жёсткие ссылки, а также специальные записи. При распаковке без ограничений такие свойства могут повлиять на файловую систему. Безопасный процесс нормализует путь, запрещает выход из целевой папки и осторожно обрабатывает ссылки.
Почему размер после распаковки неожиданно большой
Размер .tar.gz отражает хорошо сжатый поток, а внутренний TAR может занимать значительно больше. Повторяющиеся или разреженные данные дают огромную разницу. Перед извлечением смотрите сумму логических размеров, число записей и доступное место, а не только вес загрузки.
Типичные ошибки
- unexpected end of file: поток обрезан или загрузка не завершилась;
- gzip CRC error: распакованные данные не совпали с trailer;
- not in gzip format: расширение не соответствует сигнатуре;
- tar header checksum error: повреждён заголовок внутренней записи;
- unknown extended header: программа не понимает расширение TAR;
- permission denied: проблема целевой папки, а не обязательно архива.
Расширения TGZ и TAR.GZ
Обычно это два имени одного сочетания слоёв. Но расширение можно изменить вручную, поэтому доверяйте сигнатуре и структуре. Файл .gz может содержать не TAR, а любой один сжатый поток.
Частые вопросы
Можно ли увидеть несколько файлов в обычном GZ?
GZIP может содержать несколько последовательно объединённых members, но это не каталог с произвольным доступом как ZIP. Практический набор обычно оформляют как TAR.GZ.
TAR сжимает данные?
Классический TAR объединяет и дополняет записи до блоков, но не обеспечивает общее сжатие. Его часто передают через GZIP, XZ или другой компрессор.
CRC GZ достаточно для безопасности?
Нет. Он обнаруживает случайные ошибки, но не подтверждает автора и не заменяет антивирус или криптографический хеш.
Итог
Проверяйте TAR.GZ по слоям: сначала целостность GZIP, затем структуру TAR. Особое внимание уделяйте путям, ссылкам, правам и суммарному размеру после распаковки.
