压缩解压缩
- 压缩打包介绍
- gzip压缩工具
- bzip2压缩工具
- xz压缩工具
- zip压缩工具
- tar打包
- 打包并压缩
1.压缩打包介绍:工具(zip、gz、bz2、xz、tar.gz、tar.bz、tar.xz)
- 方便传输
- 节省带宽
- 节省服务器空间
2.gzip压缩工具(不能压缩目录)
find /etc/ -type f -name "*.conf" -exec cat {} >> /root/blog/huazi.txt \;
查找出文件后循环cat后追加到/root/blog/huazi.txt
文件中去
gzip压缩gzip huazi.txt
gzip解压:gzip -d huazi.txt.gz
gzip -1 baihua.txt 默认级别6 1~9
a、查看压缩文件信息
file huazi.txt.gz
其中包含(压缩工具,系统平台,最后更改时间,压缩级别)
b、看压缩文件的内容
zcat huazi.txt.gz
c、压缩、解压缩后不想让源文件消失
gzip -c huazi.txt > /root/blog/huazi.txt.gz #-c 保留源文件
gzip -d -c /tmp/huazi.txt.gz > /tmp/huazi.txt #-d 解压缩 -c 源文件不消失
3. bzip2压缩工具(比gzip压缩的更狠,意味着耗费的cpu资源更多)
bzip安装 yum install -y bzip2
bzip用法跟gzip用法一样(同样不支持压缩目录)
bzip2 huazi.txt #bzip2压缩
bzip2 -d huazi.txt.bz2 #bzip2解压缩
bzip2 -d -c /tmp/huazi.txt.bz2 > /tmp/huazi.txt #-d 解压缩 -c 保留源文件
zcat huazi.txt.bz2 #查看bzip2文件
`file huazi.txt.bz2` 其中包含(压缩工具,系统平台,最后更改时间,压缩级别)
4.xz压缩工具
xz huazi.txt #xz压缩
xz -d huazi.txt.xz #xz解压缩
xz -d -c /tmp/huazi.txt.xz > /tmp/huazi.txt #-d 解压缩 -c 保留源文件
xzcat huazi.txt.xz #查看xz文件内容
`file huazi.txt.xz` 其中包含(压缩工具,系统平台,最后更改时间,压缩级别)
5.zip压缩工具
支持压缩目录 压缩完保留原来的文件 不支持解压指定文件名 不能直接查看压缩包文件内容 能查看zip包里面的文件列表 zip安装 yum install -y zip
zip压缩
压缩文件:zip huazai.txt.zip huazai.txt
压缩目录:zip -r blog.zip blog
zip解压缩unzip unzip安装 yum install -y unzip 解压文件
unzip huazai.txt.zip 询问是否覆盖 是y 否n 全部A
解压目录
unzip blog.zip
询问是否覆盖 是y 否n 全部A
指定解压到哪里
unzip huazai.txt.zip -d /root/blogs/
查看zip包里面的文件列表
unzip -l blog.zip
6.tar打包工具
能打包目跟文件 对文件大小变化不大 若有相同名字的tar包会直接覆盖 打包一个目录
tar -cvf blog.tar blog
选项 | 作用 |
---|---|
-c | 创建 |
-v | 可视化 |
-f | 打包名字 |
解包
tar -xvf blog.tar
查看tar包
tar -tf blog.tar
打包去除其中一些文件
tar -cvf blogblog.tar -exclude huazai.txt --exclude 支持多个不能连在一起写
打包并压缩 tar打包
tar -tf 可查看包及压缩后文件内的包含的文件列表