tar解压缩解析

来源:互联网 发布:淘宝怎么看历史最低价 编辑:程序博客网 时间:2024/04/28 12:06
http://www.douban.com/note/57861194/

本人在玩linux期间主要遇到三种压缩包,它们是tar.gz、tar.bz2和tar.xz,现在对它们的解压方式做一个总结。

首先,tar仅仅是一个打包软件,他的作用就是讲很多零碎的文件打成一个包,使成为一个整体。

而例如zip、xz、gzip等工具则是提供压缩的功能,就是通过工具的算法减小文件占用空间。

打包和压缩式两个不同的概念,两者可以区分使用。但实际上我们在linux中见到的文件大部分都是既打包又压缩的文件。

而打包工具tar在使用过程中,可以统一一定参数,调用压缩工具的,如只用-z参数调用gzip,通过-j参数调用bzip2等。因此,表面上经常直接使用tar就可以既解压缩又解压包,这其实是个误区。

下面说下tar工具的使用。

先说3个必要的参数
-c   创建一个打包文件
-x   解开一个打包文件
-t   查看tar包里的文件

之后就是关于调用压缩工具的参数,
-z   调用gzip工具解/压缩,对应.gz
-j   调用bzip2工具解/压缩,对应.bz2

再有就是一些格式设定参数
-v  解压缩过程中显示文件
-f  指定文件名,如xx.tar,需注意此参数加空格后直接跟指定的文件名,不能中间加入其它参数,有的话放在f前面。
-P  使用绝对路径

对于tar.xz文件,因为tar没有对应xz工具的参数,故只能分步完成
先使用xz  -d  xxx.tar.xz解压该文件,使生成xxx.tar,在使用tar工具解包。

当然,对于tar.gz文件和tar.bz2文件也可以分步,在强调一下就是,打包和压缩是两个完全独立的过程。

补充下,对于zip文件直接unzip即可解压。
如果使用到这些工具的具体参数,可以使用--help或man工具临时看下。