在linux运维、文件传输、备份归档时,你是否还在用gzip、bzip2?今天给大家介绍一款压缩率更高、体积更小的系统级工具:xz。它是内核、镜像、大日志文件的首选压缩工具,开箱即用,稳定高效。xz是linux下基于LZMA2 算法的高性能压缩工具,特点非常突出:压缩率极高:同样文件比 gz、bz2 更小,节省大量磁盘与带宽系统自带:CentOS、Ubuntu、Debian 全部默认预装广泛使用:Linux 内核、Docker 镜像、软件源码包几乎都用 .xz#压缩(生成 .xz,原文件保留)xz -k 文件名#解压(两种写法一样)unxz 文件名.xzxz -d 文件名.xz#查看压缩文件内容(不解压)xzcat 文件名.xz#多线程高速压缩(推荐服务器使用)xz -T 4 文件名
压缩后生成:202608_1.log.xz原文件会被删除。服务器多核cpu一定要用多线程,速度提升非常明显:xz -T 4 log-20260621.tar.gz
-T 4= 使用4线程,当然也可以根据服务器实际配置情况-T 8、-T 16,具体根据cpu核心数调整。-1:最快,压缩一般-6:默认(平衡)-9:最慢,压缩率最高(极致小体积)
xz -9 -k kafka_2.12-2.8.0.tgz#最高比例压缩
xzcat 202608_1.log.xz |headxzcat 202608_1.log.xz |grep 11
tar -Jcvf backup.tar.xz backup/
Linux系统中压缩命令比较多,如果遇到超大文件或者需要极致的压缩比需求,可以优先考虑xz压缩命令。如果你觉得文章对你的运维工作有帮助,记得点赞加关注。