*.Z compress 程序压缩的档案;
*.bz2 bzip2 程序压缩的档案;
*.gz gzip 程序压缩的档案;
*.tar tar 程序打包的数据,并没有压缩过;
*.tar.gz tar 程序打包的档案,其中并且经过 gzip 的压缩!
www.zhishiwu.com目前常用的压缩程序主要就是上面这些了。最早期就是compress了,后来GNU 计划开发出新一代的gzip,用来取代compress这个老牌压缩指令,再后来有了bzip2这个压缩比更好的指令。不过这3个指令每次只能对一个文件进行压缩和解压缩,那么如果我要压缩一大堆文件呢,那岂不是很麻烦?不用担心,这个时候tar的作用就显示出来了,不过单纯的tar功能只是“打包”,没有压缩。后来GNU 计划中,将tar与gzip进行了结合,如果以来就有了更加方便与强大的压缩与打包功能。
www.zhishiwu.com接下来我们依次来看一下这几个指令的用法
1. compress
compress [-d] filename
-d: 解压缩的参数
该命令现在基本不用了,反正我基本不用,演示就略过了。
2. gzip zcat
gzip [-d#] filename
zcat filename.gz
-d: 解压缩的参数
-#: 压缩等级,1压缩比最小,9最大,默认为6
示例:
www.zhishiwu.com 注意,原来的的文件doc不见了哦
读取压缩文件内容:
解压缩:
或者
注意,同样原来的.gz文件也不见了哦
3. bzip2, bzcat
bzip2 [-dz] filename
bzat filename.bz2
-d:解压缩的参数
-z:压缩的参数
示例:
www.zhishiwu.com
查看.bz2压缩文件内容
解压缩:
或者
4. tar
tar [-zxcvfpP] filename
tar -N 'yyyy/mm/dd" /path -zcvf target.tar.gz source
-z:是否同时具有gzip的属性
-x:解开一个压缩文件的参数
-t:查看tarfile里面的文件
-c:建立一个压缩文件的指令
-v:压缩的过程中显示文件
-f:指定压缩生成的文件名,在f之后要立即接文件名,不能再加其他参数!
例如: tar -zcvfP tfile sfile 错误写法
tar -zcvPf tfile sfile 这才是正确的
www.zhishiwu.com
-p:使用源文件的原来属性(属性不会依据使用者而变)
-P:可以使用绝对路径
-N:比后面跟的日期新的文件才会被打包
--exclude FILE:在压缩的过程中,不要将FILE打包
示例:
打包与压缩
注意,原来的dir目录仍然存在哦并没有被替换掉哦。
.tar, .tar.gz这两个后缀名,是良好的习惯而已,是给用户提示是否被压缩,从以上结果可以注意到,后面带-z参数的指令生成的压缩文件是要小的。
解包与解压缩
查看压缩文件
www.zhishiwu.com
-P参数,压缩
解压缩
--exclude参数,排除在外不需要打包的文件或文件夹
来源 http://blog.csdn.net/wzzfeitian/article/details/8028480