6.1 压缩打包介绍
1 . 压缩文件的用途
【1当磁盘中的文件太大时,使用压缩后文件大小会变小,可以节省磁盘空间。
【2 在网络传输过程中,压缩后的文件的传输速度要优于未压缩的文件,如文件在服务器上经常被人下载,压缩之后也可以节省带宽。
2 . 常见压缩文件
windows :.rar .zip .7z
linux : .zip, .gz, .bz2, .xz, .tar.gz , .tar.ba2, .tar.xz
3 .在Linux中压缩文件的后缀名是比较重要的。在linux支持的压缩命令非常多,且不同的命令所用的压缩技术并不相同,当然彼此之间可能就无法相互压缩或解压缩文件。使用适当的后缀名可以方便大家的使用。
压缩文件后缀名:
*.Z /compress程序压缩的文件【不流行】
*.xz /xz程序压缩的文件
*.gz /gzip程序压缩的文件
*.bz2 /bzip2程序压缩的文件
*.tar /tar程序打包的数据,未压缩
*.tar.gz /tar程序打包的数据,并使用gzip压缩
*.tar.bz2 /tar程序打包的数据,并使用bzip2压缩
、6.2 gzip压缩工具
- find命令回顾
find /etc/ -type f -name "*conf" -exec cat {} >> 1.txt \; 表示将在/etc/目录中查找到的conf结尾的文件全部写入到1.txt文件中去。
du -sh 1.txt //查看该文件的大小
gzip的格式为
gzip 1.txt //后面跟要压缩的文件,压缩后之前要压缩的文件会消失
gzip -d 选项用来解压缩 ,因为压缩前的文件大小不真实,解压缩后的文件大小不一定会等于压缩前的文件大小
gzip后面跟数字,可以指定压缩级别0-9 ,默认是6级别。级别越高压缩越厉害,但是耗费cpu资源也越大。
gzip -8 1.txt
gunzip命令同样也可以用来解压缩。
gunzip 1.txt.gz
压缩后的文件是不能用cat命令来查看内容的,可以使用file命令查看压缩后的一些信息或者zcat命令查看文件内容
file 1.txt.gz
zcat 1.txt.gz
- 将压缩后的文件到指定到某目录中,并保留源文件
gzip -c 1.txt > /tmp/1.txt.gz
解压缩时保留源压缩文件,将解压缩文件指定某目录下并修改解压缩后的文件名
gzip -d -c /tmp/1.txt.gz > /tmp/d6z/3.txt
gzip命令不能压缩目录。
6.3 bzip2压缩工具
bzip2命令与gzip命令用法基本相同。
默认没有安装,可使用yum安装
yum install -y bzip2
bzip2命令的压缩级别默认是9级别。
解压缩同样使用-d选项或者bunzip2,压缩与解压缩都会消失对应的源文件,且不支持压缩目录。
当某压缩文件的后缀名被修改,不知是用何种压缩命令压缩的,可以使用file命令来查看它的信息
bzip2命令压缩的文件,可以使用bzcat命令来查看内容
6.4 xz压缩工具
该种压缩工具使用的并不多,一般与tar命令一起使用。
压缩后源文件同样会消失。
xz压缩工具的压缩比是这3个压缩工具中最高的
支持的选项与gzip和bzip2命令是几乎相同的
不支持压缩目录。
xz -d 1.txt,xz和unxz 1.txt.xz都是用来解压缩。