一个小知识:tar.xz文件的压缩和解压
记录一个小知识点:tar.xz文件的压缩过程和解压缩过程。遇到这个后缀的文件需要解压,就查了一下相关的知识。
目录
1、压缩过程
2、解压缩过程
3、扩展知识
1、压缩过程
===========
习惯了 tar czvf 或 tar xzvf 的人可能碰到 tar.xz也会想用单一命令搞定解压或压缩。其实不行, tar里面没有征对xz格式的参数,比如 z是针对 gzip,j是针对 bzip2。
创建tar.xz文件:只要先 tar cvf xxx.tar xxx/ 这样先创建xxx.tar文件,然后使用 xz -z xxx.tar 来将 xxx.tar压缩成为 xxx.tar.xz
2、解压缩过程
==============
解压tar.xz文件,先 xz -d xxx.tar.xz 将 xxx.tar.xz解压成 xxx.tar 然后,再用 tar xvf xxx.tar来解包。
3、扩展知识
===========
上面的过程介绍正常的压缩和解压缩过程,但是我在实验的时候,不小心tar -xf xxx.tar.xz的时候,tar竟然非常顺利的没有报错的解压成功了,这让我很惊讶,这不就和上面的说明不符合了吗?通过man tar,我知道了tar现在已经支持了对xz文件的直接压缩和解压缩 ,相关选项是-J(注意是大写的J,而不是用于bzip2的小写j),这样一来tar.zx文件也就可以和tar.gz、tar.bzip2一样来压缩和解压了。
tar -cJf a.tar.xz a //讲a目录压缩成 a.tar.xz
tar -xJf a.tar.xz //加压出上面的a目录
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
2018-06-03 分担痛苦分享幸福