XZ Utils is free general-purpose data compression software with a high compression ratio https://tukaani.org/xz/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Lasse Collin 5a9af95f85 liblzma: Update a comment. 24 hours ago
.github CI: Enable CLMUL in address sanitization test. 2 weeks ago
build-aux build-aux/manconv.sh: Fix US-ASCII and UTF-8 output. 2 months ago
cmake Build: Update comments about unaligned access to mention 64-bit. 6 months ago
debug Avoid variable-length arrays in the debug programs. 9 years ago
doc Docs: Change quoting style from `...' to '...'. 3 days ago
dos Build: Change quoting style from `...' to '...'. 3 days ago
doxygen Doxygen: Add more C macro names to PREDEFINED. 5 days ago
extra extra/scanlzma: Fix compiler warnings. 5 years ago
lib lib: Silence -Wsign-conversion in getopt.c. 3 days ago
m4 Build: Change quoting style from `...' to '...'. 3 days ago
macosx macosx: separate liblzma package 10 years ago
po Translations: Update the Esperanto translation. 1 month ago
po4a Translations: Update the Korean man page translations. 2 months ago
src liblzma: Update a comment. 24 hours ago
tests Build: Remove Gnulib dependency from tests. 2 days ago
windows Build: Change quoting style from `...' to '...'. 3 days ago
.codespellrc codespell: Add .codespellrc to set default options. 2 months ago
.gitignore Add newline to end of .gitignore. 2 months ago
AUTHORS Update AUTHORS. 10 months ago
CMakeLists.txt Build: Fix __attribute__((ifunc(...))) detection with clang -Wall. 1 day ago
COPYING COPYING: Add a note about the included Doxygen-generated HTML. 7 months ago
COPYING.GPLv2 Update the copies of GPLv2 and LGPLv2.1 from gnu.org. 13 years ago
COPYING.GPLv3 Update the copy of GNU GPLv3 from gnu.org to COPYING.GPLv3. 6 months ago
COPYING.LGPLv2.1 Update the copies of GPLv2 and LGPLv2.1 from gnu.org. 13 years ago
ChangeLog Update the Git repository URL to HTTPS in ChangeLog. 7 years ago
INSTALL Docs: Change quoting style from `...' to '...'. 3 days ago
INSTALL.generic Update INSTALL.generic from Automake 1.16.1. 4 years ago
Makefile.am Doc: Rename Doxygen HTML doc directory name liblzma => api. 7 months ago
NEWS Add NEWS for 5.4.4. 2 months ago
PACKAGERS Doc: Rename Doxygen HTML doc directory name liblzma => api. 7 months ago
README Docs: Update README. 2 months ago
THANKS Update THANKS. 5 days ago
TODO Docs: Omit SIGTSTP not handled from TODO. 8 months ago
autogen.sh Build: Generate doxygen documentation in autogen.sh. 7 months ago
configure.ac Build: Update the comment about -Werror usage in checks. 1 day ago

README


XZ Utils
========

0. Overview
1. Documentation
1.1. Overall documentation
1.2. Documentation for command-line tools
1.3. Documentation for liblzma
2. Version numbering
3. Reporting bugs
4. Translations
5. Other implementations of the .xz format
6. Contact information


0. Overview
-----------

XZ Utils provide a general-purpose data-compression library plus
command-line tools. The native file format is the .xz format, but
also the legacy .lzma format is supported. The .xz format supports
multiple compression algorithms, which are called "filters" in the
context of XZ Utils. The primary filter is currently LZMA2. With
typical files, XZ Utils create about 30 % smaller files than gzip.

To ease adapting support for the .xz format into existing applications
and scripts, the API of liblzma is somewhat similar to the API of the
popular zlib library. For the same reason, the command-line tool xz
has a command-line syntax simil