Che cos'è il formato di file TXZ?
Un file .txz è un archivio TAR compresso con l'algoritmo XZ - funzionalmente identico a .tar.xz e semplicemente un alias abbreviato per quella doppia estensione. Il formato raggruppa più file e directory in un singolo contenitore TAR, quindi applica la compressione XZ/LZMA2 all'intero flusso, ottenendo rapporti di compressione significativamente migliori rispetto ai vecchi formati .tgz (gzip) e .tar.bz2 (bzip2).
La compressione XZ utilizza l'algoritmo LZMA2, opzionalmente preceduto da pre-filtri (BCJ per codice eseguibile, delta per dati binari) per migliorare i rapporti su specifici tipi di contenuto. Il file risultante porta l'intestazione standard dello stream XZ (` \xFD7zXZ\x00 `) indipendentemente dal contenuto TAR interno, e l'integrità è protetta da checksum CRC-64 per ogni blocco.
Slackware Linux ha adottato .txz come formato di pacchetto nativo a partire da Slackware 13.1 (2010), diventando la prima distribuzione principale a utilizzare pacchetti compressi con XZ. La suite pkgtool/installpkg gestisce i pacchetti .txz nativamente su Slackware. Altrove, .txz e .tar.xz sono completamente intercambiabili - tar -xJf archive.txz estrae entrambe le forme su qualsiasi sistema moderno.
Il formato non ha crittografia integrata. La decompressione XZ è ragionevolmente veloce; la compressione è più lenta di gzip ma il vantaggio del rapporto rende .txz dominante per i rilasci dei sorgenti del kernel Linux e molti tarball di progetti open-source. .tar.zst (Zstandard) sta guadagnando terreno come alternativa più veloce.
Sicurezza e incolumità
RISCHIO: LOWLa combinazione dei formati XZ/TAR non trasporta di per sé logica eseguibile. Il rischio è identico a qualsiasi archivio: i contenuti possono includere eseguibili o script che non dovrebbero essere eseguiti da fonti non attendibili. Attenzione al path-traversal nei membri TAR malformati (tar slip); utilizzare estrattori moderni che rimuovono gli slash iniziali. La backdoor xz del 2024 (CVE-2024-3094) ha interessato i binari degli strumenti di build xz/liblzma (versioni 5.6.0/5.6.1), non i file .txz o il formato di file XZ stesso.
Dettagli del formato
in sintesiProgrammi che aprono file TXZ
tar -xf file.txz - bsdtar su macOS gestisce in modo trasparente il livello di compressione xz. slackpkg install pkgname scarica e installa i pacchetti .txz. Anche: installpkg package.txz per l'installazione locale. tar -xf file.txz decomprime ed estrae in un unico comando. Sia xz che tar sono preinstallati su quasi tutte le distribuzioni Linux. Dettagli tecnici
specifiche approfondite| Compressione esterna | LZMA2 tramite contenitore XZ; pre-filtri opzionali: BCJ (eseguibili), delta (dati binari) |
| Formato archivio interno | TAR - POSIX ustar, GNU tar, o formato di interscambio pax |
| Magic bytes | FD 37 7A 58 5A 00 all'offset 0 (intestazione stream XZ standard) |
| Ordine dei byte | Little-endian (campi intestazione XZ) |
| Relazione con .tar.xz | .txz è un alias abbreviato per .tar.xz - formato identico, non una specifica separata |
| Controllo integrità | CRC-64 per blocco e stream XZ (predefinito); CRC-32 o SHA-256 selezionabili; checksum ottale per intestazione TAR |
| Crittografia | Nessuna integrata; applicare GPG esternamente se necessario |
| Packaging Slackware | Formato di pacchetto nativo da Slackware 13.1 (2010); gestito da installpkg/removepkg/pkgtool |
| Rapporto di compressione | Migliore di .tgz (gzip) e .tar.bz2 (bzip2); paragonabile a .tar.zst ad alti livelli di compressione |
| Velocità di decompressione | Moderata - più veloce della compressione; più lenta della decompressione gzip/zstd |
| Limite lunghezza percorso TAR | 255 byte (ustar); le estensioni GNU tar e pax rimuovono questo limite |
| Dimensione tipica | 50 KB - diversi GB; i tarball dei sorgenti del kernel Linux sono circa 100-200 MB compressi |
| Sistemi operativi associati | Linux, BSD, macOS, Windows (tramite 7-Zip o WSL tar) |
| Concorrente in ascesa | .tar.zst (Zstandard) sta guadagnando adozione per casi d'uso focalizzati sulla velocità; .txz/.tar.xz rimane dominante per i rilasci dei sorgenti |
| Rilasciato | 2010 (Slackware 13.1 adopted .txz as its native package format; .tar.xz widely used since XZ Utils 5.0, 2010) |
| Ultima versione | XZ file format 1.0.4 (2009); XZ Utils 5.6.x |
| Standard aperto | Sì · royalty-free |
| Specifica | tukaani.org |
Conversioni TXZ
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file TXZ.
Domande frequenti
Cos'è un file .txz?
Come apro un file .txz su Windows?
A cosa serve .txz in Slackware Linux?
installpkg o gestiti con slackpkg.Il formato .txz è uguale a .tar.xz?
Come estraggo un .txz su Linux?
tar -xf file.txz in un terminale. Sia tar che xz sono preinstallati su quasi tutti i sistemi Linux.