您的位置:首页 > 运维架构 > Linux

linux基础--压缩指令gzip, bzip2, tar

2012-09-28 14:35 302 查看
*.Z compress 程序压缩的档案;
*.bz2 bzip2 程序压缩的档案;

*.gz gzip 程序压缩的档案;

*.tar tar 程序打包的数据,并没有压缩过;

*.tar.gz tar 程序打包的档案,其中并且经过 gzip 的压缩!

目前常用的压缩程序主要就是上面这些了。最早期就是compress了,后来GNU 计划开发出新一代的gzip,用来取代compress这个老牌压缩指令,再后来有了bzip2这个压缩比更好的指令。不过这3个指令每次只能对一个文件进行压缩和解压缩,那么如果我要压缩一大堆文件呢,那岂不是很麻烦?不用担心,这个时候tar的作用就显示出来了,不过单纯的tar功能只是“打包”,没有压缩。后来GNU
计划中,将tar与gzip进行了结合,如果以来就有了更加方便与强大的压缩与打包功能。

接下来我们依次来看一下这几个指令的用法

1. compress

compress [-d] filename
-d: 解压缩的参数
该命令现在基本不用了,反正我基本不用,演示就略过了。

2. gzip zcat

gzip [-d#] filename
zcat filename.gz
-d: 解压缩的参数
-#: 压缩等级,1压缩比最小,9最大,默认为6
示例:


注意,原来的的文件doc不见了哦

读取压缩文件内容:



解压缩:


或者


注意,同样原来的.gz文件也不见了哦

3. bzip2, bzcat

bzip2 [-dz] filename
bzat filename.bz2
-d:解压缩的参数
-z:压缩的参数
示例:



查看.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 这才是正确的
-p:使用源文件的原来属性(属性不会依据使用者而变)
-P:可以使用绝对路径
-N:比后面跟的日期新的文件才会被打包
--exclude FILE:在压缩的过程中,不要将FILE打包
示例:
打包与压缩


注意,原来的dir目录仍然存在哦并没有被替换掉哦。

.tar, .tar.gz这两个后缀名,是良好的习惯而已,是给用户提示是否被压缩,从以上结果可以注意到,后面带-z参数的指令生成的压缩文件是要小的。

解包与解压缩



查看压缩文件



-P参数,压缩



解压缩



--exclude参数,排除在外不需要打包的文件或文件夹



下面还有一些,截图不太方便了,可以看到log.conf没有被打进包里面。

水平有限,如果有朋友发现错误,欢迎留言交流。

转载请保留本文链接,如果觉得我的文章能帮到您,请顶一下。,谢谢。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: