2018-4-17

6.1 压缩打包介绍

6.2 gzip压缩工具

6.3 bzip2压缩工具

6.4 xz压缩工具






6.1 压缩打包介绍

linux压缩文件:.zip , .gz , .bz2 , .xz , .tar.gz , .tar.bz2 ,.tar.xz。

压缩可以可以让文件变小,传输储存都很很方便。

虽然linux和windows不同,后缀名不是那么重要。但是为了容易区分,最好设置成容易识别的后缀名。




6.2 gzip压缩工具

image.png

实验:

到/tmp/目录下,创建一个目录d6z,然后进入到这个目录下。

image.png

找一个比较多的文件

image.png

image.png


然后把这些文件全输出到1.txt里

image.png

(命令含义:所有的文件,名字,针对每个文件cat,完了追加到1.txt里去)


image.png

可以看到1.txt的大小 为252kb

有点小,再追加几次

image.png

image.png

中间的几次追加 有一些问题,可能会导致解压的时候和原来的大小不一样(存在空隙)


image.png

2.9m 总行数51543


image.png

压缩一下 1.txt没有了,变成了1.txt.gz 大小变成了536k 


解压gzip -d 

image.png

解压后变成了2M,原来是2.9M,实际上是原来有一些虚的空间,会把那些挤掉。


gzip -数字(1-9)  可以调整压缩级别。 默认是6级别。

如果压缩的最大1,耗费的cpu会很大,同理9会很少。保持默认就可以。


还有个gunzip 也可以解压

image.png

用9级别压缩和原先的也差不多,这是因为这基本已经是压缩极限了。 不管几都是几乎一样的。


压缩文件无法cat,可以用file查看信息

image.png


还有个命令可以查看压缩文件的内容zcat 1.txt.gz(实际上是先解压然后cat)


压缩的时候指定到一个目录里,并且这个文件不让它消失的方法

gzip -c 1.txt > /root/1.txt.gz

image.png

这个文件没有消失, 并且再tmp下多了个gz


同样解压的时候不想让解压文件消失类似

image.png

image.png


gzip无法压缩目录





6.3 bzip2压缩工具

image.png

相比gzip压缩越狠,意味着耗费的cpu资源越多


安装bzip2。 yum install -y bzip2

依旧用1.txt做实验 用法与gzip几乎一样

image.png

同样 也不能压缩目录。 几乎与上面gzip2操作相同,同样也有压缩级别默认9。也可以用file看文件的信息

对应zcat 有个bzcat。





6.4 xz压缩工具

image.png

用法 与前面两个 也几乎一样。xz 22.txt

image.png

比bz压缩的还要小,unxz也是解压缩命令。

其他的操作同上。




猜你喜欢

转载自blog.51cto.com/13646170/2104226
今日推荐