L19 压缩打包介绍,gzip压缩工具,bzip2压缩工具,xz压缩工具
1. 压缩打包介绍
在windows接触最多的压缩文件就是.rar格式的了。但在linux下这样的格式是不能识别的,它有自己所特有的压缩工具。但有一种文件在windows和linux下都能使用那就是.zip格式的文件了。压缩它不仅能节省磁盘空间而且在传输的时候还能节省网络带宽。
在linux下最常见的压缩文件通常都是以.tar.gz 为结尾的,除此之外还有.tar, .gz, .bz2, .zip等等。以前说过linux系统中的后缀名其实要不要无所谓,但是对于压缩文件来讲必须要带上。这是为了判断压缩文件是由哪种压缩工具所压缩,而后才能去正确的解压缩这个文件。以下介绍常见的后缀名所对应的压缩工具。
.gz gzip 压缩工具压缩的文件
.bz2 bzip2 压缩工具压缩的文件
.tar tar 打包程序打包的文件(tar并没有压缩功能,只是把一个目录合并成一个文件)
.tar.gz 可以理解为先用tar打包,然后再gzip压缩
.tar.bz2 同上,先用tar打包,然后再bzip2压缩
2. gzip压缩工具
gzip压缩工具
语法: gzip [-d#] filename 其中#为1-9的数字
先生成1.txt文件,发现大小为3.2M.
压缩后
"-d" : 解压缩
解压缩后文件大小1.3M,内容没变,大小却变了。
"-#" : 压缩等级,1压缩最差,9压缩最好,6为默认
查看文件信息用file
查看内容用zcat,实际上是先解压后cat
压缩和解压缩都支持重定向
gzip filename --将filename压缩为filename.gz,原文件不再存在
gzip -c filename > filename.gz --将filename压缩为filename.gz,保留原文件
gzip -d filename.gz --将filename.gz解压为filename,原文件不再存在
gzip -cd filename.gz > filename --将filename.gz解压为filename,保留原文件
通常情况下gunzip和gzip –d效果一样
Gzip不支持压缩目录
3. bzip2压缩工具
用法基本和gzip一样,默认压缩级别9.
可以使用bzcat查看压缩文件
4.xz压缩工具