| .\" |
| .\" Author: Lasse Collin |
| .\" |
| .\" This file has been put into the public domain. |
| .\" You can do whatever you want with this file. |
| .\" |
| .TH XZDEC 1 "2017-04-19" "Tukaani" "XZ Utils" |
| .SH NAME |
| xzdec, lzmadec \- Small .xz and .lzma decompressors |
| .SH SYNOPSIS |
| .B xzdec |
| .RI [ option... ] |
| .RI [ file... ] |
| .br |
| .B lzmadec |
| .RI [ option... ] |
| .RI [ file... ] |
| .SH DESCRIPTION |
| .B xzdec |
| is a liblzma-based decompression-only tool for |
| .B .xz |
| (and only |
| .BR .xz ) |
| files. |
| .B xzdec |
| is intended to work as a drop-in replacement for |
| .BR xz (1) |
| in the most common situations where a script |
| has been written to use |
| .B "xz \-\-decompress \-\-stdout" |
| (and possibly a few other commonly used options) to decompress |
| .B .xz |
| files. |
| .B lzmadec |
| is identical to |
| .B xzdec |
| except that |
| .B lzmadec |
| supports |
| .B .lzma |
| files instead of |
| .B .xz |
| files. |
| .PP |
| To reduce the size of the executable, |
| .B xzdec |
| doesn't support multithreading or localization, |
| and doesn't read options from |
| .B XZ_DEFAULTS |
| and |
| .B XZ_OPT |
| environment variables. |
| .B xzdec |
| doesn't support displaying intermediate progress information: sending |
| .B SIGINFO |
| to |
| .B xzdec |
| does nothing, but sending |
| .B SIGUSR1 |
| terminates the process instead of displaying progress information. |
| .SH OPTIONS |
| .TP |
| .BR \-d ", " \-\-decompress ", " \-\-uncompress |
| Ignored for |
| .BR xz (1) |
| compatibility. |
| .B xzdec |
| supports only decompression. |
| .TP |
| .BR \-k ", " \-\-keep |
| Ignored for |
| .BR xz (1) |
| compatibility. |
| .B xzdec |
| never creates or removes any files. |
| .TP |
| .BR \-c ", " \-\-stdout ", " \-\-to-stdout |
| Ignored for |
| .BR xz (1) |
| compatibility. |
| .B xzdec |
| always writes the decompressed data to standard output. |
| .TP |
| .BR \-q ", " \-\-quiet |
| Specifying this once does nothing since |
| .B xzdec |
| never displays any warnings or notices. |
| Specify this twice to suppress errors. |
| .TP |
| .BR \-Q ", " \-\-no-warn |
| Ignored for |
| .BR xz (1) |
| compatibility. |
| .B xzdec |
| never uses the exit status 2. |
| .TP |
| .BR \-h ", " \-\-help |
| Display a help message and exit successfully. |
| .TP |
| .BR \-V ", " \-\-version |
| Display the version number of |
| .B xzdec |
| and liblzma. |
| .SH "EXIT STATUS" |
| .TP |
| .B 0 |
| All was good. |
| .TP |
| .B 1 |
| An error occurred. |
| .PP |
| .B xzdec |
| doesn't have any warning messages like |
| .BR xz (1) |
| has, thus the exit status 2 is not used by |
| .BR xzdec . |
| .SH NOTES |
| Use |
| .BR xz (1) |
| instead of |
| .B xzdec |
| or |
| .B lzmadec |
| for normal everyday use. |
| .B xzdec |
| or |
| .B lzmadec |
| are meant only for situations where it is important to have |
| a smaller decompressor than the full-featured |
| .BR xz (1). |
| .PP |
| .B xzdec |
| and |
| .B lzmadec |
| are not really that small. |
| The size can be reduced further by dropping |
| features from liblzma at compile time, |
| but that shouldn't usually be done for executables distributed |
| in typical non-embedded operating system distributions. |
| If you need a truly small |
| .B .xz |
| decompressor, consider using XZ Embedded. |
| .SH "SEE ALSO" |
| .BR xz (1) |
| .PP |
| XZ Embedded: <https://tukaani.org/xz/embedded.html> |