6.1压缩打包介绍
压缩和打包的意义:
1,节省磁盘空间
2,节省传输时间
3,节省带宽资源
常见的压缩文件:
linux的后缀名是一种约定,而不是固定格式。
6.2 gzip压缩工具
做实验先生成一个文件
在/etc/下查找以conf结尾的文件,并把这些文件的内容写入1.txt中。
经过多次写入,生成一个2M大小28323行的文件。
压缩后的效果。
解压后的大小没有恢复为原文件大小的原因是挤掉了原文件的“水份”
使用gunzip和gzip -d的结果是一样的。
指定压缩或解压路径,并不删除原文件。
6.3 bzip压缩工具
几乎和gzip一样的压缩工具,只是压缩比率更高。
6.4 xz压缩工具
压缩比率比bzip2还要高的压缩工具。
6.5 zip压缩工具
zip压缩最大的特点是可以压缩目录。
zip工具的命令格式和大多命令不同,他的目标文件是在源文件之前的。
zip工具在压缩后不会删除源文件
和之前的压缩工具不同,zip并不具有解压功能。解压zip需要安装unzip
zip支持重定向解压目录,但是不支持改名。
新文件名将被zip认为是目录,它会新建一个目录再解压。
由于zip是支持目录压缩的,所以他不支持查看单个文件内容。
但是zip -l可以查看压缩包内的文件列表。
6.6 tar打包
打包的意义:
同样大小的单个文件和多个文件相比,单个文件的传输效率更高。
-c 打包 -v可视化过程 -f 包名 -x解包 -t查看 --exclude过滤文件(通配符要加双引号)
tar工具和zip用法类似,-f后必须加包名。
5.7 打包并压缩
tar打包工具在打包的过程中支持压缩
格式对应关系:
gzip -z
bzip2 -j
xz -J
打包后压缩的文件可以通过tar -tf查看。