XZ

From Just Solve the File Format Problem
(Difference between revisions)
Jump to: navigation, search
(Added DWARFS as a user of XZ via liblzma.)
m (Added link for magic bytes, only for FormatInfo.)
 
Line 7: Line 7:
 
|wikidata={{wikidata|Q162839}}
 
|wikidata={{wikidata|Q162839}}
 
|compression=lossless, mandatory
 
|compression=lossless, mandatory
|magic=FD 37 7A 58 5A 00
+
|magic=[https://github.com/file/file/blob/master/magic/Magdir/compress#L273 FD 37 7A 58 5A 00]
 
|released=2009<ref>[https://tukaani.org/xz/xz-file-format-1.0.0.txt The .xz File Format - Version 1.0.0 (2009-01-14) - tukaani.org]</ref>
 
|released=2009<ref>[https://tukaani.org/xz/xz-file-format-1.0.0.txt The .xz File Format - Version 1.0.0 (2009-01-14) - tukaani.org]</ref>
 
}}
 
}}

Latest revision as of 10:58, 16 August 2025

File Format
Name XZ
Ontology
Extension(s) .xz
MIME Type(s) application/x-xz
PRONOM fmt/1098
Wikidata ID Q162839
Compression lossless, mandatory
Magic Bytes FD 37 7A 58 5A 00
Released 2009[1]

XZ is a stream compression format with built-in integrity checks. It uses LZMA2 compression. Compressed streams are able to be concatenated and still be decompressible like a single-stream file.

XZ is a successor to LZMA_Alone format, and an alternative to Lzip. The compression format is offered as an option among the likes of:

Contents

[edit] Identification

XZ files always have lengths that are multiples of 4 bytes, and they begin with a 6-byte "magic" sequence of (hex) FD 37 7A 58 5A 00 and end with footer "magic bytes" of 59 5A. (The ending bytes can be verified as a sign that the file has not been truncated in transmission.)

[edit] Software

[edit] Sample files

[edit] Links

[edit] References

  1. The .xz File Format - Version 1.0.0 (2009-01-14) - tukaani.org
  2. extract-vmlinux shell script (line 52) - Linus Torvalds' kernel - GitHub
  3. dracut.conf.5.adoc - dracut-ng manual pages - GitHub
  4. mkinitcpio.conf (lines 61-67) - mkinitcpio - Arch Linux GitLab
  5. manpage.md (line 57) - booster - GitHub
  6. compressor.c (lines 31-77) - squashfs-tools - GitHub
  7. 8.1.1 Creating and Reading Compressed Archives - GNU tar 1.35 online manual (single page) - gnu.org
  8. lzma.cpp - DWARFS - GitHub
Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox