Hva er XZ-filformatet?
.xz er et komprimert arkivformat som bruker XZ-komprimeringsmetoden. Formatet er hjemmehørende i XZ Utils, referanseverktøyet utviklet som en del av The Tukaani Project (en GNU/Linux-distribusjon basert på Slackware).
XZ og TAR
Et .xz-arkiv kan bare lagre én enkelt komprimert strøm og inneholder ikke sitt eget filtré. På grunn av dette brukes .xz-filer ofte i kombinasjon med TAR-arkiver - TAR samler valgte filer i ett enkelt arkiv, og XZ-algoritmen brukes deretter for komprimering. Den resulterende filen får suffikset .tar.xz eller .txz.
LZMA2-komprimeringsalgoritme
XZ-komprimering er basert på LZMA2-algoritmen - en videreutvikling av den opprinnelige LZMA-standarden. Den gir høye komprimeringsforhold og resulterer i betydelig reduserte filstørrelser: XZ-arkiver er vanligvis 30 % mindre enn GZIP og 15 % mindre enn BZIP2-arkiver. XZ tilbyr tapsfri (lossless) komprimering for å forhindre tap av informasjon.
Tilleggsnotater
- Sammenlignet med andre komprimeringsmetoder er XZ-komprimeringsprosessen nokså treg, men dekomprimering er betydelig raskere.
- XZ-arkiver er mye brukt for distribusjon av Linux-programvarepakker, inkludert Slackware og de fleste store kildekode-arkiver for kjernen (kernel).
.xz-formatet identifiserer seg med en fast 6-byte header-magicFD 37 7A 58 5A 00og verifiserer integritet ved hjelp av CRC64-sjekksummer per blokk og per strøm som standard (CRC32 og SHA-256 støttes også).- Tidlig i 2024 ble det oppdaget at XZ Utils-versjonene 5.6.0 og 5.6.1 inneholdt en bevisst injisert bakdør (CVE-2024-3094) i
liblzma-biblioteket. Spesifikasjonen for.xz-filformatet er upåvirket; bare de spesifikke bygg-arkivene ble kompromittert.
Sikkerhet og trygghet
RISIKO: LOWFormatet .xz inneholder ingen kjørbar kode og kan ikke «kjøre»; risikoen kommer kun fra det som er inni (pakk ut før du stoler på innholdet). Merk forsyningskjede-hendelsen i 2024 (CVE-2024-3094): en bakdør ble satt inn i liblzma-bygget av xz 5.6.0/5.6.1 som ble sendt ut i enkelte distribusjoners testkanaler - dette påvirker verktøyets/bibliotekets binærfiler, ikke .xz-filene du mottar. Vær oppmerksom på falske «xz opener»-nedlastingssider som inkluderer adware; bruk 7-Zip/PeaZip fra deres offisielle sider.
Formatdetaljer
i et nøtteskallProgrammer som åpner XZ-filer
tar -xf file.tar.xz (macOS bsdtar håndterer xz) eller installer xz via Homebrew. xz -d file.xz for å dekomprimere, eller tar -xf file.tar.xz for tar-arkiver. Forhåndsinstallert på de fleste distribusjoner. Tekniske detaljer
dyp spesifikasjon| Komprimeringsalgoritme | LZMA2 (videreutvikling av LZMA); valgfri filterkjede med delta- og BCJ-filtre (branch/call/jump) |
| Beholderstruktur | Strøm-header → én eller flere komprimerte blokker → blokkindeks → strøm-footer |
| Stream header magic | FD 37 7A 58 5A 00 - faste 6 bytes ved offset 0 |
| Stream footer magic | 59 5A («YZ») - alltid de siste 2 bytene i hver .xz-strøm |
| Byterekkefølge | Little-endian |
| MIME-type | application/x-xz |
| Integritetskontroll | Sjekksummer per blokk og per strøm; standard CRC64; CRC32 og SHA-256 støttes også |
| Kryptering | Ingen - ingen innebygd kryptering; krypter data før komprimering ved behov |
| Fillagring | Kun én enkelt komprimert strøm; ingen filnavn eller filtré (kombiner med .tar for arkiver med flere filer) |
| Koding | Binær |
| Typisk komprimert størrelse | Ti-talls KB til flere GB; kildekode-arkiver for Linux-kjernen er vanligvis 50-200 MB |
| Komprimeringsforhold vs. alternativer | Vanligvis ~30 % mindre enn gzip og ~15 % mindre enn bzip2 på kildekode |
| Sikkerhetsmerknad | CVE-2024-3094: XZ Utils 5.6.0/5.6.1-arkiver inneholdt en bakdør i liblzma; spesifikasjonen for .xz-filformatet er upåvirket |
| Plattformstøtte | Linux, BSD, macOS, Windows (via XZ Utils, 7-Zip, PeaZip, NanaZip, The Unarchiver) |
| Utgitt | 2009 (XZ Utils 4.999.x / 5.0; format finalized 2009) |
| Siste versjon | XZ file format 1.0.4 (2009); XZ Utils 5.6.x toolchain |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | tukaani.org |
XZ-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om XZ-filer.
Ofte stilte spørsmål
Hvordan åpner jeg en .xz-fil på Windows?
Hva er forskjellen mellom .xz og .tar.xz?
Er .xz bedre enn .gz eller .zip?
Er xz-filformatet påvirket av xz-bakdøren (CVE-2024-3094)?
Hvordan dekomprimerer jeg .xz på Linux?
xz -d file.xz for å få den originale filen, eller tar -xf file.tar.xz for å pakke ut et tar-arkiv. xz er forhåndsinstallert på de fleste distribusjoner.