当前位置:首页>Linux>Linux 压缩神器xz实战指南:更小体积、更高效率,服务器必备!

Linux 压缩神器xz实战指南:更小体积、更高效率,服务器必备!

  • 2026-09-10 10:50:14
Linux 压缩神器xz实战指南:更小体积、更高效率,服务器必备!
在linux运维、文件传输、备份归档时,你是否还在用gzip、bzip2?今天给大家介绍一款压缩率更高、体积更小的系统级工具:xz。它是内核、镜像、大日志文件的首选压缩工具,开箱即用,稳定高效。
一、xz 到底是什么?为什么要用它?
xz是linux下基于LZMA2 算法的高性能压缩工具,特点非常突出:
压缩率极高:同样文件比 gz、bz2 更小,节省大量磁盘与带宽
系统自带:CentOS、Ubuntu、Debian 全部默认预装
速度均衡:支持多线程,压缩速度可调节
广泛使用:Linux 内核、Docker 镜像、软件源码包几乎都用 .xz
无损压缩:解压后 100% 还原,不丢数据
一句话总结:
要最小体积就用xz
要最快速度就用gz
要兼顾速度与压缩比就用xz
二、常用命令速览
#压缩(生成 .xz,原文件保留)xz -k 文件名#解压(两种写法一样)unxz 文件名.xzxz -d 文件名.xz#查看压缩文件内容(不解压)xzcat 文件名.xz#多线程高速压缩(推荐服务器使用)xz -T 4 文件名
三、xz 压缩命令实战
1. 基础压缩
xz 202608_1.log
压缩后生成:202608_1.log.xz原文件会被删除。
2. 压缩并保留原文件(安全推荐)
xz -k access.log
-k=keep,保留原始文件,不会删源文件。
3. 多线程压缩(大文件必备)
服务器多核cpu一定要用多线程,速度提升非常明显:
xz -T 4 log-20260621.tar.gz
-T 4= 使用4线程,当然也可以根据服务器实际配置情况-T 8、-T 16,具体根据cpu核心数调整。
4. 压缩等级调节
xz 支持 1~9 级压缩:
  • -1:最快,压缩一般
  • -6:默认(平衡)
  • -9:最慢,压缩率最高(极致小体积)
 xz -9 -k kafka_2.12-2.8.0.tgz#最高比例压缩
四、unxz解压命令实战
1. 标准解压
unxz 1.txt.xz
自动生成原文件,压缩包会被删除。
2. 解压并保留压缩包
 unxz -k 202608_1.log.xz
-k同样表示保留原压缩包。
3. 另一种解压写法(xz -d)
xz -d -k 202608_1.log.xz
-d=decompress,与unxz完全等价。
五、实用技巧
1. 不解压直接查看内容
日志、配置文件非常常用:
xzcat 202608_1.log.xz |headxzcat 202608_1.log.xz |grep 11
2. 压缩目录(先打包再压缩)
xz 不能直接压缩目录,必须配合 tar:
tar -Jcvf backup.tar.xz backup/
-J直接调用xz压缩。解压目录:
tar -Jxvf backup.tar.xz
3. 批量压缩当前目录所有文件
xz *
4. 显示压缩进度
xz -v ceshi.log
六、xz vs gzip vs bzip2 对比
工具
压缩率
速度
扩展名
推荐场景
xz
最高
中等
.xz
归档、镜像、内核、长期存储
gzip
中等
最快
.gz
临时传输、快速压缩
bzip2
较高
较慢
.bz2
逐渐被 xz 替代
一般建议服务器存储、备份、发布软件包优先用xz。
七、总结
Linux系统中压缩命令比较多,如果遇到超大文件或者需要极致的压缩比需求,可以优先考虑xz压缩命令。如果你觉得文章对你的运维工作有帮助,记得点赞加关注。
#运维#Linux运维#Linux实战#xz压缩命令

最新文章

随机文章