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

*.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
示例:
linux基础--压缩指令gzip, bzip2, tar注意,原来的的文件doc不见了哦

读取压缩文件内容:
linux基础--压缩指令gzip, bzip2, tar

解压缩:
linux基础--压缩指令gzip, bzip2, tar或者linux基础--压缩指令gzip, bzip2, tar
注意,同样原来的.gz文件也不见了哦

3. bzip2, bzcat

bzip2 [-dz] filename
bzat filename.bz2
-d:解压缩的参数
-z:压缩的参数
示例:
linux基础--压缩指令gzip, bzip2, tar

查看.bz2压缩文件内容
linux基础--压缩指令gzip, bzip2, tar

解压缩:
linux基础--压缩指令gzip, bzip2, tar或者linux基础--压缩指令gzip, bzip2, tar

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打包
示例:
打包与压缩
linux基础--压缩指令gzip, bzip2, tar注意,原来的dir目录仍然存在哦并没有被替换掉哦。

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

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

查看压缩文件
linux基础--压缩指令gzip, bzip2, tar

-P参数,压缩
linux基础--压缩指令gzip, bzip2, tar
解压缩
linux基础--压缩指令gzip, bzip2, tar

--exclude参数,排除在外不需要打包的文件或文件夹
linux基础--压缩指令gzip, bzip2, tar
下面还有一些,截图不太方便了,可以看到log.conf没有被打进包里面。

水平有限,如果有朋友发现错误,欢迎留言交流。
转载请保留本文链接,如果觉得我的文章能帮到您,请顶一下。,谢谢。