xz命令使用

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

目录

前言

一、语法

二、选项及参数

1.选项

2.参数

3.实例


前言

xz命令 XZ Utils 是为 POSIX 平台开发具有高压缩率的工具。它使用 LZMA2 压缩算法,生成的压缩文件比 POSIX 平台传统使用的 gzip、bzip2 生成的压缩文件更小,而且解压缩速度也很快。


一、语法

xz [选项] [参数]
xz [OPTION] [FILE]

二、选项及参数

1.选项

-z,  --compress    #强制压缩
-d,  --decompress,  --uncompress
                   #解压
-t,  --test        #测试压缩文件的完整性
-l,  --list        #列出有关.xz文件的信息
-k,  --keep        #保留(源)输入文件
-f,  --force       #强制覆盖输出文件和(解)压缩文件
-h,  --help        #简洁帮助
-H,  --long-help   #显示更多帮助
-V,  --version     #显示版本号并退出

2.参数

源文件:指定连接的源文件

目标文件:指定源文件的目标连接文件

3.实例

压缩一个文件 test.txt,压缩成功后生成 test.txt.xz, 原文件会被删除。

xz test.txt
ls test.txt
test.txt.xz

解压 test.txt.xz 文件,并使用参数 -k 保持原文件不被删除

$ xz -d -k test.txt.xz

$ ls test.txt*
test.txt.xz test.txt

使用参数 -l 显示 .xz 文件的基本信息。基本信息包括压缩率、数据完整性验证方式等。也可以和参数 -v 或 -vv 配合显示更详尽的信息。

xz -l index.txt.xz

# Strms Blocks Compressed Uncompressed Ratio Check Filename

# 1 1 768 B 1,240 B 0.619 CRC64 index.txt.

使用参数 -0, -1, -2, … -6, … -9 或参数 --fast, --best 设定压缩率。xz 命令的默认为 -6 ,对于大多数系统来说,甚至是一些较旧的系统,-4 … -6 压缩率预设值都不错的表现。

$ xz -k7 xz_pipe_decomp_mini.c

$ xz -k --fast xz_pipe_decomp_mini.c

使用参数 -H 显示 xz 命令所有 options. 参数 -H 比使用参数 --help 显示的内容更详细。

$ xz -H  | more

借助 xargs 命令并行压缩多文件。下面的命令行可以将 /var/log 目录下所有的扩展名为 .log 的文件压缩。通过 xargs 命令同时运行多个 xz 进行压缩。

# 运行此命令须有 root 权限。

find /var/log -type f -iname "*.log" -print0 | xargs -P4 -n16 xz -T1

### 如何使用命令行解压 `.xz` 文件 在 Linux 或 macOS 中,可以通过 `xz` 命令来解压 `.xz` 文件。以下是具体方法: #### 单纯解压 `.xz` 文件 如果只想解压文件而不保留原始的 `.xz` 文件,可以使用以下命令: ```bash xz -d file.xz ``` 这会删除原始的 `.xz` 文件并将内容提取到同名的未压缩文件中[^1]。 #### 解压并保留原始文件 如果希望在解压的同时保留原始的 `.xz` 文件,可以加上 `-k` 参数: ```bash xz -dk file.xz ``` 这样会在当前目录下生成解压后的文件,并且不会删除原始的 `.xz` 文件[^2]。 #### 使用 `unxz` 命令 另一种方式是直接使用 `unxz` 命令,其功能与 `xz -d` 类似: ```bash unxz file.xz ``` 这条命令同样会解压文件并移除原始的 `.xz` 文件[^2]。 --- ### 处理 `.tar.xz` 文件 对于 `.tar.xz` 文件(即先经过 tar 打包再通过 xz 压缩的文件),需要两步完成解压过程: 1. **解压 `.xz` 部分** 使用以下命令解压 `.tar.xz` 文件为 `.tar` 文件: ```bash unxz file.tar.xz ``` 2. **解开 `.tar` 文件** 接下来使用 `tar` 命令解开打包的内容: ```bash tar xf file.tar ``` 或者可以直接一步完成整个解压流程: ```bash tar xf file.tar.xz ``` 这种方式适用于支持自动处理外部压缩层的现代版本的 `tar` 工具[^2]。 --- ### 注意事项 - 确保系统已安装 XZ Utils 软件包。如果没有安装,在基于 Debian/Ubuntu 的系统上可通过以下命令安装: ```bash sudo apt-get install xz-utils ``` 在基于 Red Hat/CentOS/Fedora 的系统上可运行: ```bash sudo yum install xz ``` - 如果遇到权限问题,请尝试在命令前加 `sudo` 提升权限。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值