Linux文件压缩和打包

6.1 压缩打包介绍

6.2 gzip压缩工具
6.3 bzip2压缩工具

6.4 xz压缩工具

6.5 zip压缩工具

6.6 tar打包

6.7 打包并压缩

 

6.1 压缩打包介绍

为什么要压缩:传输的时候传输压缩包能大量的节省带宽

Linux常见的压缩文件后缀名

.zip,.gz,.bz2,.xz,.tar.gz,.tar.bz2,.tar.xz

 

6.2 gzip压缩工具

基本格式gzip 1.txt

例如先创建一个1.txt的文档

find /etc/ -type f  -name "*.conf" -exec cat {} >> 1.txt \;我们将找到的.conf的文件cat追加到1的中

Linux文件压缩和打包

Linux文件压缩和打包

用gzip 压缩一下,看到1.txt文件消失,压缩成1.txt.gz

Linux文件压缩和打包

解压缩使用gzip -d 1.txt.gz

Linux文件压缩和打包

 

压缩后的文件可以用zcat .1.txt.gz查看内容,实际就是解压缩看的过程

gzip -# 1.txt //#范围1-9,默认6

gzip –c 1.txt > /tmp/1.txt.gz

加上-c则可以在压缩的时候放在另外一个文件中,不会消失源文件

Linux文件压缩和打包

wc -l 1.txt 可以查看行数

Linux文件压缩和打包

 

注意的是gzip不能压缩目录

 


6.3 bzip2压缩工具

同样不能压缩目录,比gzip压缩更狠

安装命令yum install -y bzip2

安装好之后bzip2 1.txt

Linux文件压缩和打包

Linux文件压缩和打包

压缩比gzip更厉害

解压缩用bunzip2 1.txt.bz2

Linux文件压缩和打包

同样支持-c参数

Linux文件压缩和打包

bzip 默认级别9

Linux文件压缩和打包

Linux文件压缩和打包

如果查看内容,用bzcat

Bzip2和zip差不多同样不能压缩目录

 

6.4 xz压缩工具

基本操作xz 1.txt

Linux文件压缩和打包

Xz压缩后的文件比上面两种更厉害,当然占用cpu也更多

解压缩可以用xz –d 1.txt.xz

也可以unxz 1.txt

 Xz –c

Linux文件压缩和打包

Linux文件压缩和打包

查看xzcat /tmp/2.txt.xz与上面一致

注意xz也不支持压缩目录

 

 

6.5 zip压缩工具

 zip与上面不一样,可以支持压缩目录

 安装命令yum install -y zip

 

 

 

创建一个zhao的目录 并且压缩

Linux文件压缩和打包

可以看到压缩了之后原的文件或者文件夹不删除

解压缩yum install -y unzip

解压缩之后发现原来的是会提示是否覆盖

Linux文件压缩和打包

我们尝试把 zhao.zip解压到test的文件夹

Linux文件压缩和打包

Linux文件压缩和打包

 

Zip是看不到文件的内容的,但是可以看文件的大小和信息

 zip –l zhao.zip

 

Linux文件压缩和打包

 

 

6.6 tar打包

为了让文件或者目录更快的传输,可以把所有的文件打包成一个问渐渐

打包命令tar -cvf zhao.tar zhao   //c,创建,v可视化,f跟包名字

Linux文件压缩和打包

解压包 tar -xvf 888.tar

Linux文件压缩和打包

Tar打包可以目录文件一起

  tar –tf可以查看压缩文件

Linux文件压缩和打包

压缩的时候支持过滤掉1.txt

tar -cvf 889.tar --exclude 1.txt zhao

Linux文件压缩和打包

 exclude 可以写多个,如果全部去掉 用*x。txt“”

6.7 打包并压缩

tar -czvf 900.tar.gz test 1.txt 2.txt

Linux文件压缩和打包

Bz2 ;

Linux文件压缩和打包

 

 

 

 

 

 

 

 

Xz:    tar -cJvf 902.tar.xz test 1.txt 2.txt

Linux文件压缩和打包

 

对比发现xz 压缩更强

以下是命令总结:

Linux文件压缩和打包