O que é o formato de ficheiro TXZ?
Um arquivo .txz é um arquivo TAR compactado com o algoritmo XZ - funcionalmente idêntico ao .tar.xz e simplesmente um apelido abreviado para essa extensão dupla. O formato agrupa vários arquivos e diretórios em um único contêiner TAR e, em seguida, aplica a compactação XZ/LZMA2 a todo o fluxo, resultando em taxas de compactação significativamente melhores do que os formatos mais antigos .tgz (gzip) e .tar.bz2 (bzip2).
A compactação XZ usa o algoritmo LZMA2, opcionalmente precedido por pré-filtros (BCJ para código executável, delta para dados binários) para melhorar as taxas em tipos de conteúdo específicos. O arquivo resultante carrega o cabeçalho de fluxo XZ padrão (` \xFD7zXZ\x00 `), independentemente do conteúdo TAR interno, e a integridade é protegida por somas de verificação CRC-64 por bloco.
O Slackware Linux adotou o .txz como seu formato de pacote nativo a partir do Slackware 13.1 (2010), tornando-se a primeira grande distribuição a usar pacotes compactados com XZ. A suíte pkgtool/installpkg manipula pacotes .txz nativamente no Slackware. Em outros lugares, .txz e .tar.xz são totalmente intercambiáveis - tar -xJf archive.txz extrai qualquer uma das formas em qualquer sistema moderno.
O formato não possui criptografia integrada. A descompactação XZ é razoavelmente rápida; a compactação é mais lenta que a do gzip, mas a vantagem na taxa torna o .txz dominante para lançamentos de código-fonte do kernel Linux e muitos tarballs de projetos de código aberto. O .tar.zst (Zstandard) está ganhando força como uma alternativa mais rápida.
Segurança e proteção
RISCO: LOWA combinação dos formatos XZ/TAR não carrega lógica executável por si só. O risco é idêntico a qualquer arquivo: o conteúdo pode incluir executáveis ou scripts que não devem ser executados de fontes não confiáveis. Cuidado com o «path-traversal» em membros TAR malformados (tar slip); use extratores modernos que removam barras iniciais. O CVE-2024-3094 (backdoor do xz) de 2024 afetou os binários da ferramenta de compilação xz/liblzma (versões 5.6.0/5.6.1), não os arquivos .txz ou o formato de arquivo XZ em si.
Detalhes do formato
em resumoProgramas que abrem arquivos TXZ
tar -xf file.txz - o bsdtar do macOS lida de forma transparente com a camada de compactação xz. slackpkg install pkgname busca e instala pacotes .txz. Também: installpkg package.txz para instalação local. tar -xf file.txz descompacta e extrai em um único comando. Tanto o xz quanto o tar estão pré-instalados em quase todas as distribuições Linux. Detalhes técnicos
especificação profunda| Compactação externa | LZMA2 via contêiner XZ; pré-filtros opcionais: BCJ (executáveis), delta (dados binários) |
| Formato de arquivo interno | TAR - POSIX ustar, GNU tar ou formato de intercâmbio pax |
| Bytes mágicos | FD 37 7A 58 5A 00 no deslocamento 0 (cabeçalho de fluxo XZ padrão) |
| Ordem dos bytes | Little-endian (campos de cabeçalho XZ) |
| Relação com .tar.xz | .txz é um apelido abreviado para .tar.xz - formato idêntico, não é uma especificação separada |
| Verificação de integridade | CRC-64 por bloco e fluxo XZ (padrão); CRC-32 ou SHA-256 selecionáveis; soma de verificação octal por cabeçalho TAR |
| Criptografia | Nenhuma integrada; aplique GPG externamente se necessário |
| Empacotamento Slackware | Formato de pacote nativo desde o Slackware 13.1 (2010); gerenciado por installpkg/removepkg/pkgtool |
| Taxa de compactação | Melhor que .tgz (gzip) e .tar.bz2 (bzip2); comparável ao .tar.zst em níveis altos de compactação |
| Velocidade de descompactação | Moderada - mais rápida que a compactação; mais lenta que a descompactação gzip/zstd |
| Limite de comprimento de caminho TAR | 255 bytes (ustar); extensões GNU tar e pax removem este limite |
| Tamanho típico | 50 KB - vários GB; tarballs de código-fonte do kernel Linux têm entre 100-200 MB compactados |
| SO associado | Linux, BSD, macOS, Windows (via 7-Zip ou WSL tar) |
| Concorrente em ascensão | .tar.zst (Zstandard) ganhando adoção para casos de uso focados em velocidade; .txz/.tar.xz permanece dominante para lançamentos de código-fonte |
| Lançado | 2010 (Slackware 13.1 adopted .txz as its native package format; .tar.xz widely used since XZ Utils 5.0, 2010) |
| Versão mais recente | XZ file format 1.0.4 (2009); XZ Utils 5.6.x |
| Padrão aberto | Sim · livre de royalties |
| Especificação | tukaani.org |
Conversões de TXZ
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos TXZ.
Perguntas frequentes
O que é um arquivo .txz?
Como abro um arquivo .txz no Windows?
Para que o .txz é usado no Slackware Linux?
installpkg ou gerenciados com slackpkg.O .txz é o mesmo que .tar.xz?
Como extraio um .txz no Linux?
tar -xf file.txz em um terminal. Tanto o tar quanto o xz vêm pré-instalados em virtualmente todos os sistemas Linux.