Co to jest format pliku TXZ?
Plik .txz to archiwum TAR skompresowane algorytmem XZ - funkcjonalnie identyczne z .tar.xz i będące po prostu skróconym aliasem dla tego podwójnego rozszerzenia. Format ten łączy wiele plików i katalogów w jeden kontener TAR, a następnie stosuje kompresję XZ/LZMA2 do całego strumienia, co pozwala uzyskać znacznie lepsze współczynniki kompresji niż w przypadku starszych formatów .tgz (gzip) i .tar.bz2 (bzip2).
Kompresja XZ wykorzystuje algorytm LZMA2, opcjonalnie poprzedzony filtrami wstępnymi (BCJ dla kodu wykonywalnego, delta dla danych binarnych), aby poprawić współczynniki na określonych typach zawartości. Wynikowy plik posiada standardowy nagłówek strumienia XZ (` \xFD7zXZ\x00 `) niezależnie od wewnętrznej zawartości TAR, a integralność jest chroniona przez sumy kontrolne CRC-64 dla każdego bloku.
Slackware Linux przyjął .txz jako swój natywny format pakietów począwszy od wersji Slackware 13.1 (2010), stając się pierwszą dużą dystrybucją używającą pakietów skompresowanych XZ. Zestaw narzędzi pkgtool/installpkg natywnie obsługuje pakiety .txz w Slackware. W innych systemach .txz i .tar.xz są w pełni wymienne - polecenie tar -xJf archive.txz wypakuje obie formy na każdym nowoczesnym systemie.
Format nie posiada wbudowanego szyfrowania. Dekompresja XZ jest stosunkowo szybka; kompresja jest wolniejsza niż w gzip, ale przewaga w stopniu upakowania sprawia, że .txz dominuje w wydaniach źródeł jądra Linux i wielu projektach open-source. .tar.zst (Zstandard) zyskuje na popularności jako szybsza alternatywa.
Bezpieczeństwo
RYZYKO: LOWKombinacja formatów XZ/TAR sama w sobie nie zawiera logiki wykonywalnej. Ryzyko jest identyczne jak w przypadku każdego archiwum: zawartość może zawierać pliki wykonywalne lub skrypty, których nie należy uruchamiać z niezaufanych źródeł. Należy uważać na ataki typu „path-traversal” w złośliwie sformatowanych elementach TAR (tar slip); należy używać nowoczesnych programów wypakowujących, które usuwają wiodące ukośniki. Luka CVE-2024-3094 (backdoor w xz) z 2024 roku dotyczyła binariów narzędzi budowania xz/liblzma (wersje 5.6.0/5.6.1), a nie samych plików .txz czy formatu pliku XZ.
Szczegóły formatu
w pigułceProgramy otwierające pliki TXZ
tar -xf file.txz - bsdtar w macOS w sposób przezroczysty obsługuje warstwę kompresji xz. slackpkg install nazwa_pakietu pobiera i instaluje pakiety .txz. Także: installpkg package.txz dla instalacji lokalnej. tar -xf file.txz dekompresuje i wypakowuje w jednym poleceniu. Zarówno xz, jak i tar są preinstalowane w niemal wszystkich dystrybucjach Linux. Szczegóły techniczne
specyfikacja| Kompresja zewnętrzna | LZMA2 przez kontener XZ; opcjonalne filtry wstępne: BCJ (pliki wykonywalne), delta (dane binarne) |
| Wewnętrzny format archiwum | TAR - POSIX ustar, GNU tar lub format wymiany pax |
| Magiczne bajty | FD 37 7A 58 5A 00 na offset 0 (standardowy nagłówek strumienia XZ) |
| Kolejność bajtów | Little-endian (pola nagłówka XZ) |
| Relacja do .tar.xz | .txz to skrócony alias dla .tar.xz - identyczny format, nie jest to oddzielna specyfikacja |
| Sprawdzanie integralności | XZ CRC-64 dla każdego bloku i strumienia (domyślnie); wybieralne CRC-32 lub SHA-256; ósemkowa suma kontrolna dla każdego nagłówka TAR |
| Szyfrowanie | Brak wbudowanego; w razie potrzeby zastosuj zewnętrznie GPG |
| Pakietowanie Slackware | Natywny format pakietów od Slackware 13.1 (2010); zarządzany przez installpkg/removepkg/pkgtool |
| Stopień kompresji | Lepszy niż .tgz (gzip) i .tar.bz2 (bzip2); porównywalny z .tar.zst przy wysokich poziomach kompresji |
| Prędkość dekompresji | Umiarkowana - szybsza niż kompresja; wolniejsza niż dekompresja gzip/zstd |
| Limit długości ścieżki TAR | 255 bajtów (ustar); rozszerzenia GNU tar i pax usuwają ten limit |
| Typowy rozmiar | 50 KB - kilka GB; tarballe ze źródłami jądra Linux 100-200 MB po kompresji |
| Powiązany system operacyjny | Linux, BSD, macOS, Windows (przez 7-Zip lub WSL tar) |
| Zyskujący konkurent | .tar.zst (Zstandard) zyskujący popularność w zastosowaniach stawiających na szybkość; .txz/.tar.xz pozostaje dominujący dla wydań źródłowych |
| Wydano | 2010 (Slackware 13.1 adopted .txz as its native package format; .tar.xz widely used since XZ Utils 5.0, 2010) |
| Najnowsza wersja | XZ file format 1.0.4 (2009); XZ Utils 5.6.x |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | tukaani.org |
Konwersje TXZ
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki TXZ.
Najczęściej zadawane pytania
Co to jest plik .txz?
Jak otworzyć plik .txz w systemie Windows?
Do czego służy .txz w Slackware Linux?
installpkg lub zarządzane przez slackpkg.Czy .txz to to samo co .tar.xz?
Jak wypakować .txz w systemie Linux?
tar -xf file.txz w terminalu. Zarówno tar, jak i xz są preinstalowane w praktycznie wszystkich systemach Linux.