Helionix

Как проверить TAR, GZ и TAR.GZ

Чем отличаются TAR, GZIP, TAR.GZ и TGZ, как проверить внешний GZ по CRC, внутренние заголовки TAR, пути, права, ссылки и размер распаковки.

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

  1. Откройте инструмент проверки архива.
  2. Выберите файл и подтвердите формат TAR.
  3. Просмотрите пути, размеры и типы записей.
  4. Обратите внимание на владельцев, права и символические ссылки.
  5. Найдите абсолютные пути и переходы ../.
  6. Сверьте ожидаемый суммарный размер.
  7. Не извлекайте незнакомый TAR в корень или системную папку.

Классическая контрольная сумма заголовка TAR помогает обнаружить повреждение служебного блока, но не является полной CRC каждого содержимого в том же смысле, что ZIP. Для доверенной передачи полезен внешний SHA-256 всего файла.

Как проверить GZ

GZIP хранит заголовок, сжатый поток и завершающие поля с CRC-32 распакованных данных и размером по модулю 232. Инспектор может показать исходное имя, время и комментарий, если они присутствуют. Полный тест требует декодировать поток и сравнить контрольное значение.

Как проверить TAR.GZ

  1. Проверьте внешний GZIP-слой и его CRC.
  2. Определите, получается ли внутри корректный TAR-поток.
  3. Прочитайте заголовки и дерево TAR.
  4. Суммируйте размеры внутренних записей.
  5. Проверьте пути, ссылки, устройства и специальные типы.
  6. Оцените свободное место до извлечения.

Успешная проверка внешнего 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. Особое внимание уделяйте путям, ссылкам, правам и суммарному размеру после распаковки.

Проверить TAR и GZ →