Hvad er XZ-filformatet?
.xz er et komprimeret arkiv-filformat, der bruger XZ-komprimeringsmetoden. Formatet er hjemmehørende i XZ Utils, reference-softwareværktøjet udviklet som en del af The Tukaani Project (en GNU/Linux-distribution baseret på Slackware).
XZ og TAR
Et .xz-arkiv kan kun gemme en enkelt komprimeret datastrøm og indeholder ikke sit eget filtræ. På grund af dette bruges .xz-filer ofte i kombination med TAR-arkiver - TAR samler de valgte filer i et enkelt arkiv, og XZ-algoritmen anvendes derefter til komprimering. Den resulterende fil bærer endelsen .tar.xz eller .txz.
LZMA2-komprimeringsalgoritme
XZ-komprimering er baseret på LZMA2-algoritmen - en videreudvikling af den oprindelige LZMA-standard. Den giver mulighed for høje komprimeringsforhold og resulterer i betydeligt reducerede filstørrelser: XZ-arkiver er typisk 30 % mindre end GZIP og 15 % mindre end BZIP2 arkiver. XZ tilbyder tabsfri (lossless) komprimering for at forhindre tab af information.
Yderligere bemærkninger
- Sammenlignet med andre komprimeringsmetoder er XZ-komprimeringsprocessen ret langsom, men dekomprimering er betydeligt hurtigere.
- XZ-arkiver er vidt udbredt til distribution af Linux-softwarepakker, herunder Slackware og de fleste større kernel-source-tarballs.
.xz-formatet identificerer sig selv med den faste 6-byte header-magicFD 37 7A 58 5A 00og verificerer integritet ved hjælp af CRC64-kontrolsummer pr. blok og pr. strøm som standard (CRC32 og SHA-256 understøttes også).- I starten af 2024 blev det opdaget, at XZ Utils version 5.6.0 og 5.6.1 indeholdt en bevidst indsat bagdør (CVE-2024-3094) i
liblzma-biblioteket. Specifikationen for.xz-filformatet er ikke påvirket; kun de specifikke build-tarballs var kompromitteret.
Sikkerhed og tryghed
RISIKO: LOWFormatet .xz indeholder ingen eksekverbar kode og kan ikke «køre»; risikoen kommer kun fra det, der er indeni (udpak før du stoler på indholdet). Bemærk hændelsen i forsyningskæden i 2024 (CVE-2024-3094): en bagdør blev indsat i liblzma-buildet af xz 5.6.0/5.6.1, som blev leveret i nogle distributions-testkanaler - dette påvirker værktøjs-/biblioteksbinærfiler, ikke .xz-filer du modtager. Pas på falske «xz opener»-downloadsteder, der pakker adware; brug 7-Zip/PeaZip fra deres officielle sider.
Formatdetaljer
kort fortaltProgrammer der åbner XZ-filer
tar -xf file.tar.xz (macOS bsdtar håndterer xz) eller installer xz via Homebrew. xz -d file.xz for at dekomprimere, eller tar -xf file.tar.xz for tarballs. Præinstalleret på de fleste distributioner. Tekniske detaljer
dyb specifikation| Komprimeringsalgoritme | LZMA2 (videreudvikling af LZMA); valgfri filterkæde med delta- og BCJ-filtre (branch/call/jump) |
| Containerstruktur | Stream-header → en eller flere komprimerede blokke → blok-indeks → stream-footer |
| Stream-header magic | FD 37 7A 58 5A 00 - faste 6 bytes ved offset 0 |
| Stream-footer magic | 59 5A („YZ“) - altid de sidste 2 bytes i enhver .xz-strøm |
| Byte-orden | Little-endian |
| MIME-type | application/x-xz |
| Integritetskontrol | Kontrolsummer pr. blok og pr. strøm; standard CRC64; CRC32 og SHA-256 understøttes også |
| Kryptering | Ingen - ingen indbygget kryptering; krypter data før komprimering hvis nødvendigt |
| Fillagring | Kun enkelt komprimeret strøm; ingen filnavne eller filtræ (kombiner med .tar for arkiver med flere filer) |
| Kodning | Binær |
| Typisk komprimeret størrelse | Ti-tal KB til adskillige GB; Linux kernel-source tarballs er typisk 50-200 MB |
| Komprimeringsforhold vs. alternativer | Typisk ~30 % mindre end gzip og ~15 % mindre end bzip2 på kildekode |
| Sikkerhedsbemærkning | CVE-2024-3094: XZ Utils 5.6.0/5.6.1 tarballs indeholdt en bagdør i liblzma; specifikationen for .xz-filformatet er ikke påvirket |
| Platformunderstøttelse | Linux, BSD, macOS, Windows (via XZ Utils, 7-Zip, PeaZip, NanaZip, The Unarchiver) |
| Udgivet | 2009 (XZ Utils 4.999.x / 5.0; format finalized 2009) |
| Seneste version | XZ file format 1.0.4 (2009); XZ Utils 5.6.x toolchain |
| Åben standard | Ja · royaltyfri |
| Specifikation | tukaani.org |
XZ-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om XZ-filer.
Ofte stillede spørgsmål
Hvordan åbner jeg en .xz-fil på Windows?
Hvad er forskellen på .xz og .tar.xz?
Er .xz bedre end .gz eller .zip?
Er xz-filformatet påvirket af xz-bagdøren (CVE-2024-3094)?
Hvordan dekomprimerer jeg .xz på Linux?
xz -d file.xz for at få den originale fil, eller tar -xf file.tar.xz for at udpakke en tarball. xz er præinstalleret på de fleste distributioner.