> 压缩与归档 > xz

xz: .xz 和 .lzma 文件压缩/解压缩

xz 命令使用 LZMA2 压缩算法来压缩或解压缩文件。它提供比 gzip 或 bzip2 更高的压缩率,但压缩和解压缩时间可能更长。它主要用于压缩大文件或存档(如 tar 文件)。

概述

xz 是一个基于 LZMA2 算法的强大压缩工具。它主要用于需要高压缩率的场景,并且与 tar 等归档工具结合使用时效果尤为显著。

主要特点

  • 使用 LZMA2 压缩算法
  • 提供高压缩率
  • 默认情况下压缩/解压缩后删除原始文件
  • 与 tar 等归档工具集成良好

主要选项

压缩/解压缩控制

压缩级别

输出控制

生成的命令:

请尝试组合命令。

描述:

`xz` 执行命令。

通过组合这些选项,您可以与 AI 一起虚拟地执行命令。

使用示例

文件压缩 (默认)

xz myfile.txt

压缩 myfile.txt,生成 myfile.txt.xz,并删除原始文件。

文件解压缩 (默认)

xz -d myfile.txt.xz

解压缩 myfile.txt.xz,生成 myfile.txt,并删除压缩文件。

压缩并保留原始文件

xz -k myfile.txt

压缩 myfile.txt,生成 myfile.txt.xz,但保留原始的 myfile.txt。

以最高压缩率压缩

xz -9k myfile.txt

以最高压缩率 (-9) 压缩 myfile.txt,并保留原始文件。

压缩 tar 归档文件

tar -cf - mydirectory/ | xz - > mydirectory.tar.xz

将 mydirectory 目录打包成 tar 文件,然后用 xz 压缩,生成 mydirectory.tar.xz 文件。

解压缩 tar 归档文件

xz -dc mydirectory.tar.xz | tar -xf -

解压缩 mydirectory.tar.xz 文件,然后用 tar 解包,恢复目录。

提示与注意事项

xz 提供高压缩率,但也会消耗更多 CPU 资源并花费更长时间。在处理大文件时应考虑这一点。

性能与应用

  • 当压缩率是首要考虑因素时使用 xz,如果速度更重要,则考虑使用 gzip。
  • 与 tar 结合使用以压缩整个目录非常有用,通常使用 `.tar.xz` 扩展名。
  • 默认情况下,压缩/解压缩后会删除原始文件,因此建议使用 `-k` 选项保留原始文件,或使用 `-c` 选项将输出重定向到标准输出以保护原始文件。

相同类别命令