TXZ ファイル形式とは?
.txz ファイルは、XZ アルゴリズムで圧縮された TAR アーカイブ です。機能的には .tar.xz と同一であり、単にその二重拡張子の短縮エイリアスです。この形式は、複数のファイルやディレクトリを一つの TAR コンテナにまとめ、そのストリーム全体に XZ/LZMA2 圧縮を適用します。これにより、古い .tgz (gzip) や .tar.bz2 (bzip2) 形式よりも大幅に優れた圧縮率を実現します。
XZ 圧縮は LZMA2 アルゴリズムを使用し、特定のコンテンツタイプに対して圧縮率を向上させるために、オプションでプリフィルタ(実行コード用の BCJ、バイナリデータ用の delta)を先行させることができます。生成されたファイルは、内部の TAR コンテンツに関係なく、標準の XZ ストリームヘッダー (` \xFD7zXZ\x00 `) を持ち、整合性はブロックごとの CRC-64 チェックサムによって保護されます。
Slackware Linux は、Slackware 13.1 (2010年) から .txz をネイティブのパッケージ形式として採用しました。これにより、XZ 圧縮パッケージを使用する最初の主要なディストリビューションとなりました。Slackware 上では pkgtool/installpkg スイートが .txz パッケージをネイティブに処理します。その他の環境では、.txz と .tar.xz は完全に互換性があり、現代的なシステムであれば tar -xJf archive.txz でどちらの形式も展開できます。
この形式には組み込みの暗号化機能はありません。XZ の展開は比較的高速ですが、圧縮は gzip よりも低速です。しかし、圧縮率の利点から、Linux カーネルのソースリリースや多くのオープンソースプロジェクトのアーカイブにおいて .txz が主流となっています。現在は、より高速な代替手段として .tar.zst (Zstandard) が普及しつつあります。
セキュリティと安全性
リスク: LOWXZ/TAR 形式の組み合わせ自体には実行ロジックは含まれていません。リスクは他のアーカイブと同様で、信頼できないソースからの内容には実行ファイルやスクリプトが含まれている可能性があります。不正な TAR メンバーによるパス・トラバーサル(tar slip)に注意し、先頭のスラッシュを削除する現代的な展開ツールを使用してください。2024年の CVE-2024-3094 xz バックドアは、xz/liblzma のビルドツールバイナリ(バージョン 5.6.0/5.6.1)に影響したものであり、.txz ファイルや XZ ファイル形式そのものに影響したものではありません。
形式の詳細
概要TXZ ファイルを開くプログラム
slackpkg install pkgname で .txz パッケージを取得してインストールします。また、ローカルインストールには installpkg package.txz を使用します。 tar -xf file.txz で解凍と展開を一つのコマンドで実行します。xz と tar は、ほぼすべての Linux ディストリビューションにプリインストールされています。 技術的詳細
詳細仕様| 外部圧縮 | XZ コンテナ経由の LZMA2。オプションのプリフィルタ:BCJ(実行ファイル用)、delta(バイナリデータ用) |
| 内部アーカイブ形式 | TAR - POSIX ustar、GNU tar、または pax 互換形式 |
| マジックバイト | オフセット 0 に FD 37 7A 58 5A 00(標準の XZ ストリームヘッダー) |
| バイト順序 | リトルエンディアン(XZ ヘッダーフィールド) |
| .tar.xz との関係 | .txz は .tar.xz の短縮エイリアスであり、同一の形式です。別の仕様ではありません。 |
| 整合性チェック | XZ のブロックごとおよびストリームの CRC-64(デフォルト)。CRC-32 または SHA-256 も選択可能。TAR のヘッダーごとの 8 進数チェックサム。 |
| 暗号化 | 組み込み機能なし。必要に応じて外部から 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 KB 〜 数 GB。Linux カーネルソースのアーカイブは圧縮後で 100〜200 MB 程度です。 |
| 関連 OS | 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 の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。TXZ ファイルについて最初の質問をしてみましょう。
よくある質問
.txz ファイルとは何ですか?
Windows で .txz ファイルを開くにはどうすればよいですか?
Slackware Linux において .txz は何に使用されますか?
installpkg でインストールされるか、slackpkg で管理されます。.txz は .tar.xz と同じですか?
Linux で .txz を展開するにはどうすればよいですか?
tar -xf file.txz を実行します。tar と xz は、事実上すべての Linux システムにプリインストールされています。