Что такое формат файла TXZ?
Файл .txz представляет собой архив TAR, сжатый алгоритмом XZ - функционально он идентичен .tar.xz и является просто сокращенным псевдонимом этого двойного расширения. Формат объединяет несколько файлов и каталогов в один контейнер TAR, а затем применяет сжатие XZ/LZMA2 ко всему потоку, обеспечивая значительно более высокую степень сжатия, чем старые форматы .tgz (gzip) и .tar.bz2 (bzip2).
Сжатие XZ использует алгоритм LZMA2, опционально дополненный пре-фильтрами (BCJ для исполняемого кода, delta для бинарных данных) для улучшения показателей на специфических типах контента. Результирующий файл содержит стандартный заголовок потока XZ (` \xFD7zXZ\x00 `) независимо от внутреннего содержимого TAR, а целостность защищена контрольными суммами CRC-64 для каждого блока.
Slackware Linux приняла .txz в качестве нативного формата пакетов, начиная с версии Slackware 13.1 (2010), став первым крупным дистрибутивом, использующим пакеты со сжатием XZ. Набор инструментов pkgtool/installpkg нативно обрабатывает пакеты .txz в Slackware. В других системах .txz и .tar.xz полностью взаимозаменяемы - команда tar -xJf archive.txz извлекает любую из форм в любой современной системе.
Формат не имеет встроенного шифрования. Декомпрессия XZ происходит достаточно быстро; сжатие медленнее, чем в gzip, но преимущество в степени сжатия делает .txz доминирующим для релизов исходного кода ядра Linux и многих проектов с открытым исходным кодом. .tar.zst (Zstandard) набирает популярность как более быстрая альтернатива.
Безопасность и защита
РИСК: LOWКомбинация форматов XZ/TAR сама по себе не несет исполняемой логики. Риск идентичен любому архиву: содержимое может включать исполняемые файлы или скрипты, которые не следует запускать из ненадежных источников. Остерегайтесь уязвимостей типа «path-traversal» в сформированных злоумышленниками элементах TAR (tar slip); используйте современные распаковщики, которые удаляют ведущие косые черты. Бэкдор 2024 года CVE-2024-3094 в xz затронул бинарные файлы инструментов сборки xz/liblzma (версии 5.6.0/5.6.1), а не сами файлы .txz или формат файлов XZ.
Детали формата
в двух словахПрограммы, открывающие файлы TXZ
tar -xf file.txz - версия bsdtar в macOS прозрачно обрабатывает слой сжатия xz. slackpkg install pkgname загружает и устанавливает пакеты .txz. Также: installpkg package.txz для локальной установки. tar -xf file.txz выполняет декомпрессию и извлечение одной командой. И xz, и tar предустановлены почти во всех дистрибутивах Linux. Технические подробности
глубокая спецификация| Внешнее сжатие | LZMA2 через контейнер XZ; опциональные пре-фильтры: BCJ (исполняемые файлы), delta (бинарные данные) |
| Внутренний формат архива | TAR - POSIX ustar, GNU tar или формат обмена pax |
| Магические байты | FD 37 7A 58 5A 00 со смещением 0 (стандартный заголовок потока XZ) |
| Порядок байтов | Little-endian (поля заголовка XZ) |
| Связь с .tar.xz | .txz - это сокращенный псевдоним для .tar.xz; идентичный формат, а не отдельная спецификация |
| Проверка целостности | CRC-64 для каждого блока и потока XZ (по умолчанию); возможность выбора CRC-32 или SHA-256; восьмеричная контрольная сумма для каждого заголовка TAR |
| Шифрование | Отсутствует встроенное; при необходимости используйте GPG внешним способом |
| Пакеты Slackware | Нативный формат пакетов со Slackware 13.1 (2010); управляется через installpkg/removepkg/pkgtool |
| Степень сжатия | Лучше, чем у .tgz (gzip) и .tar.bz2 (bzip2); сопоставима с .tar.zst на высоких уровнях сжатия |
| Скорость декомпрессии | Умеренная - быстрее, чем сжатие; медленнее, чем декомпрессия gzip/zstd |
| Лимит длины пути TAR | 255 байт (ustar); расширения GNU tar и pax снимают это ограничение |
| Типичный размер | От 50 КБ до нескольких ГБ; архивы исходного кода ядра Linux составляют 100-200 МБ в сжатом виде |
| Ассоциированные ОС | Linux, BSD, macOS, Windows (через 7-Zip или WSL tar) |
| Растущий конкурент | .tar.zst (Zstandard) набирает популярность в сценариях, где важна скорость; .txz/.tar.xz остается доминирующим для релизов исходного кода |
| Выпущен | 2010 (Slackware 13.1 adopted .txz as its native package format; .tar.xz widely used since XZ Utils 5.0, 2010) |
| Последняя версия | XZ file format 1.0.4 (2009); XZ Utils 5.6.x |
| Открыть стандартное | Да · без роялти |
| Спецификация | tukaani.org |
Конвертации TXZ
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах TXZ.
Часто задаваемые вопросы
Что такое файл .txz?
Как открыть файл .txz в Windows?
Для чего используется .txz в Slackware Linux?
installpkg или управляются через slackpkg.Является ли .txz тем же самым, что и .tar.xz?
Как извлечь .txz в Linux?
tar -xf file.txz в терминале. И tar, и xz предустановлены практически во всех системах Linux.