6.1压缩打包介绍

压缩和打包的意义:

1,节省磁盘空间

2,节省传输时间

3,节省带宽资源

常见的压缩文件:

Linux文件压缩和打包_打包

linux的后缀名是一种约定,而不是固定格式。

6.2 gzip压缩工具

Linux文件压缩和打包_打包_02

做实验先生成一个文件

Linux文件压缩和打包_预习_03

在/etc/下查找以conf结尾的文件,并把这些文件的内容写入1.txt中。

经过多次写入,生成一个2M大小28323行的文件。

Linux文件压缩和打包_打包_04

压缩后的效果。

Linux文件压缩和打包_打包_05

解压后的大小没有恢复为原文件大小的原因是挤掉了原文件的“水份”

使用gunzip和gzip -d的结果是一样的。

Linux文件压缩和打包_打包_06

指定压缩或解压路径,并不删除原文件。

6.3 bzip压缩工具

Linux文件压缩和打包_预习_07

几乎和gzip一样的压缩工具,只是压缩比率更高。

6.4 xz压缩工具

Linux文件压缩和打包_预习_08

压缩比率比bzip2还要高的压缩工具。

6.5 zip压缩工具

Linux文件压缩和打包_预习_09

zip压缩最大的特点是可以压缩目录。

Linux文件压缩和打包_打包_10

zip工具的命令格式和大多命令不同,他的目标文件是在源文件之前的。

zip工具在压缩后不会删除源文件

和之前的压缩工具不同,zip并不具有解压功能。解压zip需要安装unzip

Linux文件压缩和打包_打包_11

Linux文件压缩和打包_预习_12

zip支持重定向解压目录,但是不支持改名。

新文件名将被zip认为是目录,它会新建一个目录再解压。

由于zip是支持目录压缩的,所以他不支持查看单个文件内容。

但是zip -l可以查看压缩包内的文件列表。

Linux文件压缩和打包_预习_13

6.6 tar打包

打包的意义:

同样大小的单个文件和多个文件相比,单个文件的传输效率更高。

Linux文件压缩和打包_打包_14

-c 打包 -v可视化过程 -f 包名 -x解包 -t查看 --exclude过滤文件(通配符要加双引号)

tar工具和zip用法类似,-f后必须加包名。

5.7 打包并压缩

tar打包工具在打包的过程中支持压缩

Linux文件压缩和打包_打包_15

格式对应关系:

gzip  -z

bzip2 -j

xz      -J

打包后压缩的文件可以通过tar -tf查看。