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级反之

发表评论

邮箱地址不会被公开。 必填项已用*标注