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工具临时看下。
本人在玩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工具临时看下。