# xzdec.1

XZDEC(1)

XZDEC(1)

XZ Utils

XZDEC(1)

## [名称](#__u540D___u79F0_)

xzdec, lzmadec - 小型 .xz 和 .lzma 解压缩器

## [概要](#__u6982___u8981_)

**xzdec** \[*option...*] \[*file...*]- **lzmadec** \[*option...*] \[*file...*]

## [描述](#__u63CF___u8FF0_)

**xzdec** 是一个基于 liblzma 的仅适用于 **.xz** (且仅 **.xz**) 文件的解压缩工具。 在编写脚本以使用 **xz --decompress --stdout** （可能还有一些其他常用选项）解压缩 **.xz** 的最常见情况下， **xzdec** 旨在作为 **xz**(1) 的直接替代品文件。 **lzmadec** 与 **xzdec** 相同，只是 **lzmadec** 支持 **.lzma** 文件而不是 **.xz** 文件。

为了减小可执行文件的大小， **xzdec** 不支持多线程或本地化，也不从 **XZ\_DEFAULTS** 和 **XZ\_OPT** 环境变量中读取选项。 **xzdec** 不支持显示中间进度信息：向 **xzdec** 发送 **SIGINFO** 什么都不做，但发送 **SIGUSR1** 会终止进程而不是显示进度信息。

## [选项](#__u9009___u9879_)

**-d**, **--decompress**, **--uncompress**

忽略 **xz**(1) 兼容性。 **xzdec** 只支持解压。

**-k**, **--keep**

忽略 **xz**(1) 兼容性。 **xzdec** 从不创建或删除任何文件。

**-c**, **--stdout**, **--to-stdout**

忽略 **xz**(1) 兼容性。 **xzdec** 总是将解压后的数据写入标准输出。

**-q**, **--quiet**

因为 **xzdec** 从不显示任何警告或通知，所以只指定一次。 指定两次以抑制错误。

**-Q**, **--no-warn**

忽略 **xz**(1) 兼容性。 **xzdec** 从不使用退出状态 2。

**-h**, **--help**

显示帮助信息并成功退出。

**-V**, **--version**

显示 **xzdec** 和 liblzma 的版本号。

## [退出状态](#__u9000___u51FA___u72B6___u6001_)

**0**

一切都很好。

**1**

发生错误。

**xzdec** 没有像 **xz**(1) 那样的任何警告消息，因此 **xzdec** 不使用退出状态 2。

## [笔记](#__u7B14___u8BB0_)

在日常使用中使用 **xz**(1) 代替 **xzdec** 或 **lzmadec** 。 **xzdec** 或 **lzmadec** 仅适用于需要比全功能 **xz**(1) 更小的解压缩器的情况。

**xzdec** 和 **lzmadec** 并不是那么小。 通过在编译时从 liblzma 中删除功能可以进一步减小大小，但是对于分布在典型的非嵌入式操作系统发行版中的可执行文件，通常不应该这样做。如果您需要一个真正小的 **.xz** 解压缩器，请考虑使用 XZ Embedded。

## [参见](#__u53C2___u89C1_)

**xz**(1)

XZ 嵌入式: <https://tukaani.org/xz/embedded.html>

2017-04-19

Tukaani
