Linux命令-xz(高压缩比压缩工具)

发布时间:2026/10/27 2:50:11

Linux命令-xz(高压缩比压缩工具) Linux命令-xz高压缩比压缩工具 命令简介 语法格式⚙️ 常用选项 实战示例1. 基本压缩与解压2. 不同压缩级别3. 配合 tar 使用.tar.xz 格式4. 标准输入输出管道操作5. 多线程压缩与内存控制6. 批量压缩/解压7. 实用技巧⚠️ 注意事项 相关命令 总结快速参考xz是基于 LZMA2 算法的高压缩比压缩工具压缩率远超 gzip 和 bzip2广泛用于源码包分发.tar.xz和系统日志压缩。 命令简介xz使用 LZMA2Lempel-Ziv-Markov chain Algorithm压缩算法提供业界领先的压缩比。虽然压缩速度较慢但解压速度尚可适合需要长期存储或网络传输的场景。格式说明xz生成.xz后缀文件。tar命令通过-J大写选项支持.tar.xz格式。三种压缩工具对比工具后缀算法压缩比压缩速度解压速度gzip.gzDEFLATE中等快快bzip2.bz2Burrows-Wheeler较高较慢慢xz.xzLZMA2最高慢中等 语法格式xz[选项][文件...]# 压缩文件默认删除原文件xz 文件名# 解压文件xz-d文件名.xz# 或unxz 文件名.xz# 保留原文件的压缩xz-k文件名⚙️ 常用选项选项说明-z压缩模式默认-d/--decompress解压模式-k/--keep保留原文件不删除-t/--test测试压缩文件完整性-l/--list显示压缩文件信息-0~-9压缩级别0最快6默认9最优-e/--extreme极限压缩模式更慢但压缩率更高-T N/--threadsN使用 N 个线程并行压缩-T 0使用所有可用 CPU 核心-c/--stdout输出到标准输出不修改文件-f/--force强制覆盖已有文件-q/--quiet抑制警告信息-v/--verbose显示详细信息--memlimit值限制内存使用量-s/--suffix后缀指定压缩文件后缀默认 .xz 实战示例1. 基本压缩与解压# 压缩单个文件原文件被删除生成 file.txt.xzxz file.txt# 解压文件.xz 文件被删除xz-dfile.txt.xz# 等效命令unxz file.txt.xz# 压缩并保留原文件xz-klarge_file.log# 解压并保留压缩文件xz-d-karchive.tar.xz# 测试压缩文件完整性xz-tbackup.tar.xz# 显示压缩文件信息xz-larchive.tar.xz# 输出示例# Strms Blocks Compressed Uncompressed Ratio Check Filename# 1 1 12.5 MiB 45.3 MiB 0.276 CRC64 archive.tar.xz2. 不同压缩级别# 最快压缩压缩比最低xz-0data.csv# 默认压缩级别均衡xz-6data.csv# 最高压缩级别xz-9data.csv# 极限压缩模式比 -9 更极致xz-9edata.csv# 多线程极限压缩xz-9e-T4large_database.sql3. 配合 tar 使用.tar.xz 格式# 创建 .tar.xz 压缩包推荐方式tar-cJfarchive.tar.xz /path/to/directory/# -J 调用 xz 压缩# 解压 .tar.xz 文件tar-xJfarchive.tar.xz# 列出 .tar.xz 内容不解压tar-tJfarchive.tar.xz# 使用 xz 多线程配合 tartar-cf- /big/dir/|xz-9e-T4backup.tar.xz# 从 .tar.xz 中提取单个文件tar-xJfarchive.tar.xz path/to/specific/file4. 标准输入输出管道操作# 压缩 stdin 并保存catlargefile.txt|xzlargefile.txt.xz# 从 stdin 解压xz-dlargefile.txt.xzlargefile.txt# 压缩 MySQL 数据库备份并输出到文件mysqldump-uroot-pdatabase_name|xz-9backup.sql.xz# 解压并导入数据库xz-dcbackup.sql.xz|mysql-uroot-pdatabase_name# 压缩日志文件流tail-f/var/log/syslog|xz-csyslog_live.xz5. 多线程压缩与内存控制# 使用 4 个线程并行压缩xz-9-T4huge_file.log# 使用所有 CPU 核心xz-9-T0bigdata.csv# 限制内存使用压缩大文件时防止 OOMxz-9--memlimit512MiB large_file.tar# 限制解压内存使用xz-d--memlimit256MiB compressed.xz6. 批量压缩/解压# 批量压缩目录下所有 .log 文件forfin*.log;doxz-9$fdone# 批量解压所有 .xz 文件forfin*.xz;dounxz$fdone# 使用 find 批量压缩find/var/log-name*.log-mtime30-execxz-9{}\;# 批量解压并验证完整性forfin*.tar.xz;doxz-t$fecho$f: OK||echo$f: CORRUPTdone7. 实用技巧# 查看压缩前后大小对比xz-vfile.txt21|grep%# 压缩到指定目录xz-cfile.txt/backup/file.txt.xz# 零压缩仅存储xz-0file.txt# 解压到标准输出查看不产生文件xz-dcarchive.tar.xz|tartf -# 给压缩文件添加 .xz 以外的后缀xz-z--suffix.lzma file.txt⚠️ 注意事项⚠️操作注意以下场景需要特别留意。# 注意xz 默认删除原文件xz important_file.txt# 原文件 important_file.txt 被删除# 解决使用 -k 保留原文件xz-kimportant_file.txt# 注意压缩大文件时内存占用高xz-910GB_file.bin# LZMA2 编码器默认使用大量内存# 解决使用 --memlimit 限制内存xz-9--memlimit512MiB 10GB_file.bin# 注意管道中压缩无法使用 -kcatfile|xzfile.xz# 正确xz-cfilefile.xz# 推荐保留原文件选择建议日常快速压缩优先gzip速度快源码分发/长期归档使用xz压缩比最高中等需求bzip2是折中选择多文件归档始终配合tar使用tar -cJf已有 .gz 包转 .xz使用znew命令 相关命令命令关系与说明unxzxz 解压模式等同xz -dxzcat解压到 stdout等同xz -dcxzless/xzmore分页查看压缩文件内容xzgrep在压缩文件中搜索文本gzipGNU 压缩工具速度优先bzip2Burrows-Wheeler 压缩平衡zstd现代高性能压缩工具速度压缩比tar归档工具-J 选项使用 xzznew将 .Z/.gz 转换为 .xz 格式 总结xz是 Linux 系统中压缩比最高的通用压缩工具.tar.xz 是 Linux 源码包的标准分发格式。虽然压缩速度较慢但凭借出色的压缩比和可接受的解压速度非常适合软件分发和长期归档场景。运维建议日志归档使用xz -9最大化空间节省生产环境使用-T N多线程加速大文件压缩时用--memlimit避免 OOM。日常快速压缩场景优先使用gzip。
延伸阅读

更多相关文章

2026/10/21 5:48:08

Bionic 接入 ornith-1.5:本地模型跑 Agent 实战

大家好,我是邵奈一,一个爱折腾的程序猿、正儿八经的斜杠青年。 1、这几年,我整理了不少 IT 技术教程,也喜欢记录工作中的经验和生活的点滴。 2、如果文章对你有帮助,是我的荣幸,欢迎在评论区交流。0x00 教程…

2026/10/24 19:20:58

DAU与市值脱钩分析:从三十亿日活看用户价值与商业本质

在实际互联网产品运营和数据分析中,我们经常遇到一个看似矛盾的现象:一个应用的日活跃用户数(DAU)达到了惊人的三十亿级别,但其市场估值或公司市值却没有发生显著变化,甚至停滞不前。这背后涉及的核心问题&…

2026/10/25 23:21:40

语义分割算法面试要点与工业落地实践

1. 语义分割算法面试核心要点解析作为计算机视觉领域最核心的密集预测任务,语义分割在自动驾驶、医疗影像、工业质检等场景中扮演着关键角色。我在面试候选人时发现,超过80%的CV工程师对分割算法的理解停留在U-Net等基础模型层面,缺乏对技术演…

2026/10/27 2:47:46

Unity物理绳子实现:ConfigurableJoint关节链深度解析

1. 项目概述:为什么一根“会动的绳子”在Unity里比看起来难得多在Unity3D项目里,当你需要让角色拽着一根软软的缆绳攀爬、让吊灯在风中自然摇晃、或者让机械臂末端拖着柔性导管运动时,你很快会发现——Unity自带的LineRenderer画出来的只是一…

2026/10/27 2:47:46

机器人技术十年演进:从传感器革命到大模型赋能

1. 从实验室走向产业化的十年征程2015年那个闷热的夏天,我在深圳华强北电子市场的地下仓库里,第一次见到了能自主规划路径的物流机器人原型机。这个由三个大学生用树莓派和二手电机拼凑的装置,在堆满纸箱的过道里跌跌撞撞地行进,却…

2026/10/27 2:47:46

无人机道路损坏识别数据集与分割模型实践

1. 数据集项目概述这个无人机视角路面损坏和冲刷道路滑坡预警识别分割数据集,是一个专门为道路基础设施监测设计的专业图像数据集。它包含了579张高分辨率无人机航拍图像,覆盖了四种典型的道路损坏和自然灾害类别。作为一名长期从事计算机视觉和基础设施…

2026/10/27 2:47:46

Linux内核模块开发实战:Rootkit源码深度解析与调试

简介:这是一份面向Linux内核安全与逆向学习者的轻量级Rootkit开发实践资源,适用于具备C语言基础和Linux系统调用认知的中级开发者,用于理解内核模块加载、进程/模块隐藏等典型Rootkit技术原理。压缩包共46个文件,总大小仅36KB&…

2026/10/27 2:47:46

基于知识蒸馏的高光谱图像轻量化分类方案

1. 项目背景与核心价值高光谱图像分类是遥感领域的重要研究方向,相比传统RGB三通道图像,高光谱图像包含数十甚至数百个连续光谱波段,能够提供更丰富的地物特征信息。然而这种数据优势也带来了计算复杂度高、模型参数量大等实际问题&#xff0…

2026/10/27 2:42:45

LeetCode 829题解:连续整数求和的数学与算法

1. 问题背景与理解LeetCode 829题"连续整数求和"要求我们找出所有可能的连续正整数序列,这些序列的和等于给定的整数n。这道题看似简单,但蕴含着数学规律和编程技巧的结合。我们先从一个具体例子入手理解题目要求:假设n15&#xff…

2026/10/26 0:20:20

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/26 1:53:47

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/27 0:59:21

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/27 0:02:28

WorkBuddy_新建任务与工作模式19_“模式选错”的典型代价

“模式选错”的典型代价 摘要 在软件工程中,设计模式、架构模式、并发模式乃至团队协作模式的选择,往往在项目早期就决定了后续的开发效率和维护成本。本文通过多个真实场景,剖析“模式选错”带来的典型代价——包括返工成本、技术债务累积、…

2026/10/27 0:02:28

WorkBuddy_新建任务与工作模式20_新手推荐路径

新手推荐路径 摘要 在 AI 辅助开发工具快速普及的今天,新手面对最多的困惑往往不是"工具够不够强",而是"我该从哪一步开始用"。本文提出一条经过实践验证的三阶段学习路径:先从 Ask(问答式交互)起…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑