gzip是UNIX平台中常见的压缩格式,gzip gunzip zcat都可以处理gzip的压缩文件类型,gzip直接压缩只能压缩单个文件,无法对目录进行压缩,如果先进行tar的归档,在进行gzip的压缩,会生成.gz
我们先进行一次演练
gzip filename
ls
filename.gz
gzip命令会删除源文件并生成一个压缩文件
解压缩则需要
gunzip filename.gz
那样会删除filename.gz并生成filename.gz的未压缩版本
要列出压缩文件的信息.使用gzip -l test.txt.gz
gzip命令可以从stdin中读取文件,也可以写出到stdout
cat file | gzip -c > file.gz
使用-c 来讲输出指定到stdout
还可以指定gzip的压缩级别,使用
–fast 或者 –best选项来提供不同的压缩比
gzip可以和其他的命令结合使用,以及一些高级选项’
可以利用tar命令的-z选项来压缩归档文件
我们可以利用下面的方法去做
tar -czvvf test.tar.gz [files]
tar -cavvf test.tar.gz [files]
让其可以通过-a来从文件扩展名来自动判断格式
我们创建了一个归档文件,然后手动压缩也是可以的
tar -cvvf test.tar [files]
gzip test.tar
如果文件很多,可以先归档,在压缩,而且可以使用在拥有多个文件的情况下,现将所有需要压缩的文件放入一个txt文件,然后循环遍历这个文件,并且使用 -r 来逐个添加文件
FILELIST=”file1 file2 file3 file4 file5″
for i in $FILELIST
do
tar -rvf test.tar $i
done
gzip test.tar
如果需要提取经过gzip压缩的归档文件的内容,可以使用-x 提取内容
-z采用gzip格式
tar -xavvf test.tar.gz -C /xxx/
zcat–无需要解压缩,可以直接读取gzip的格式文件
我们可以将.gz的文件中提取内容,并且打印到stdout中,按照下面的方式,保持.gz不变的情况下,打印出来
zcat err.txt.gz
this is a test
this is a test
压缩率
.gz可以指定压缩率,压缩率有9级.其中1级的压缩率最低,但是压缩速度快
9级反之