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的中
用gzip 压缩一下,看到1.txt文件消失,压缩成1.txt.gz
解压缩使用gzip -d 1.txt.gz
压缩后的文件可以用zcat .1.txt.gz查看内容,实际就是解压缩看的过程
gzip -# 1.txt //#范围1-9,默认6
gzip –c 1.txt > /tmp/1.txt.gz
加上-c则可以在压缩的时候放在另外一个文件中,不会消失源文件
wc -l 1.txt 可以查看行数
注意的是gzip不能压缩目录
6.3 bzip2压缩工具
同样不能压缩目录,比gzip压缩更狠
安装命令yum install -y bzip2
安装好之后bzip2 1.txt
压缩比gzip更厉害
解压缩用bunzip2 1.txt.bz2
同样支持-c参数
bzip 默认级别9
如
如果查看内容,用bzcat
Bzip2和zip差不多同样不能压缩目录
6.4 xz压缩工具
基本操作xz 1.txt
Xz压缩后的文件比上面两种更厉害,当然占用cpu也更多
解压缩可以用xz –d 1.txt.xz
也可以unxz 1.txt
Xz –c
查看xzcat /tmp/2.txt.xz与上面一致
注意xz也不支持压缩目录
6.5 zip压缩工具
zip与上面不一样,可以支持压缩目录
安装命令yum install -y zip
创建一个zhao的目录 并且压缩
可以看到压缩了之后原的文件或者文件夹不删除
解压缩yum install -y unzip
解压缩之后发现原来的是会提示是否覆盖
我们尝试把 zhao.zip解压到test的文件夹
Zip是看不到文件的内容的,但是可以看文件的大小和信息
zip –l zhao.zip
6.6 tar打包
为了让文件或者目录更快的传输,可以把所有的文件打包成一个问渐渐
打包命令tar -cvf zhao.tar zhao //c,创建,v可视化,f跟包名字
解压包 tar -xvf 888.tar
Tar打包可以目录文件一起
tar –tf可以查看压缩文件
压缩的时候支持过滤掉1.txt
tar -cvf 889.tar --exclude 1.txt zhao
exclude 可以写多个,如果全部去掉 用*x。txt“”
6.7 打包并压缩
tar -czvf 900.tar.gz test 1.txt 2.txt
Bz2 ;
Xz: tar -cJvf 902.tar.xz test 1.txt 2.txt
对比发现xz 压缩更强
以下是命令总结: