|Original author(s)||Lasse Collin|
|Developer(s)||The Tukaani Project|
|Stable release||5.0.5 / June 30, 2013|
|Preview release||5.1.2alpha / July 4, 2012|
|License||Bulk system under GNU LGPL v2.1 and public domain; Build system under GNU GPL v2, GNU GPL v3, and public domain; source code in public domain|
XZ Utils consists of two major components:
- xz, the command-line compressor and decompressor (analogous to gzip)
- liblzma, a software library with an API similar to zlib
Both the behavior of the software as well as the properties of the file format have been designed to work similarly to those of the popular Unix compressing tools gzip and bzip2. It consists of a Unix port of Igor Pavlov's LZMA-SDK that has been adapted to fit seamlessly into Unix environments and their usual structure and behavior.
Just like gzip and bzip, xz and lzma can only compress single files (or data streams) as input. They cannot bundle multiple files into a single archive – to do this an archiving program is used first, such as tar.
Compressing an archive:
xz my_archive.tar # results in my_archive.tar.xz lzma my_archive.tar # results in my_archive.tar.lzma
Decompressing the archive:
unxz my_archive.tar.xz # results in my_archive.tar unlzma my_archive.tar.lzma # results in my_archive.tar
Version 1.22 or greater of the GNU implementation of tar has transparent support for tarballs compressed with lzma and xz, using the switches
-J for xz compression, and
--lzma for LZMA compression.
Creating an archive and compressing it:
tar -c --xz -f my_archive.tar.xz /some_directory # results in my_archive.tar.xz tar -c --lzma -f my_archive.tar.lzma /some_directory # results in my_archive.tar.lzma
Decompressing the archive and extracting its contents:
tar -x --xz -f my_archive.tar.xz # results in /some_directory tar -x --lzma -f my_archive.tar.lzma # results in /some_directory
Development and adoption
Development of XZ Utils took place within the Tukaani Project, which was led by Mike Kezner, by a small group of developers who once maintained a Linux distribution based on Slackware. Most of the source code for XZ Utils has been released into the public domain, with the rest being subject to different free software licenses.
Binaries are available for FreeBSD, GNU/Linux, Microsoft Windows, and FreeDOS.
- LZMA Utils, retrieved 2011-01-25
- Pierre Schmitz (2010-03-23). "News: Switching to xz compression for new packages".