gzip是什么缩写_Gzip是什么

互联网   2023-05-31 09:28:45

Gzip是一种压缩文件格式,也是类Unix计算机上的文件解压软件,通常指GNU计划的实现,其中Gzip代表GNU zip。它也常用来表示文件格式gzip。


【资料图】

软件的授权者饰让-卢普盖利和马克阿德勒

它于1992年10月31日首次公开发布,版本号为0.1。1993年2月,1.0版本发布。OpenBSD中包含的gzip版本实际上是一个压缩程序。

它对gzip文件的支持是在OpenBSD 3.4中添加的,其中G代表免费的。

一、文件格式

Gzip基于DEFLATE,它是LZ77和霍夫曼编码的结合。DEFLATE最初被设计为LZW和其他专利数据压缩算法的替代版本。

当时,这些专利限制了压缩和其他流行的归档工具的应用。

文件格式描述:

包含幻数、版本号和时间戳的10字节头。

可选的扩展名头,如原始文件名。

文件体,包括压缩数据

8字节尾注,包括CRC-32校验和以及未压缩的原始数据长度。

虽然这种文件格式允许将多个这样的数据拼接在一起,并且在解压缩时它们可以被识别为拼接数据,但通常gzip只用于压缩单个文件。多个文件的压缩和归档通常是先将这些文件合并成一个tar文件。

然后使用gzip进行压缩,结果。tar.gz或者。tgz文件就是所谓的“tar压缩包”或“tarball”。

注意不要混淆gZIP和ZIP压缩格式。ZIP还使用DEFLATE算法,该算法可移植性更强,可以包含多个文件,无需外部归档工具。但是,

由于ZIP是单独压缩每个文件,不使用文件之间的冗余信息(即固体压缩),所以ZIP的压缩率略低于tar压缩包。

二、gzip 命令的常用选项

-c,-stdout将解压缩后的内容输出到标准输出,原始文件保持不变。

Decompression decompression

-f,-force强制覆盖旧文件。

-l,list 列出压缩包内储存的原始文件的信息(如,解压后的名字、压缩率等)

-n,no-name 压缩时不保存原始文件的文件名和时间戳,解压缩时不恢复原始文件的文件名和时间戳(此时,解出来的文件,其文件名为压缩包的文件名)

-N,name 压缩时保存原始文件的文件名和时间戳,解压缩时恢复原始文件的文件名和时间戳

-q,quiet 抑制所有警告信息

-r,recursive 递归

-t,test 测试压缩文件完整性

-v,verbose 冗余模式(即显示每一步的执行内容)

-1、-2、…、-9 压缩率依次增大,速度依次减慢,默认为-6

三、派生品和其它应用

在大多数Linux 发行版中,通过使用zx 选项来提取.tar.gz 格式的压缩文件,例如:tar -zxf file.tar.gz

zlib 是DEFLATE 算法的实现库,它的API 同时支持gzip 文件格式以及一个简化的数据流格式。

zlib 数据流格式、DEFLATE 以及gzip 文件格式均已被分别标准化为RFC 1950、RFC 1951、RFC 1952。

gzip 在HTTP 压缩,一种在万维网中加速传输HTML 和其他内容的技术。它是在RFC 2016 中规定的三种标准HTTP 压缩格式之一。

这个RFC(征求意见稿)页定义了一种叫做”DEFLATE”的zlib 格式,它和gzip 格式相同,除了gzip 添加了11 字节头部和尾部的负载。但是,

现在还是建议使用gzip 而不是zlib,因为根据RFC 1950, IE 还没有正确的实现该标准,还不能处理zlib 格式。

zlib DEFLATE 已经在Portable Network Graphics(PNG)格式中使用。

自20 世纪90 年代末期以来,一个基于数据块排序算法的文件压缩工具bzip2 作为gzip 的替代者逐渐得到流行,它可以生成相当小的压缩文件,尤其是对于源代码和其他结构化文本更是这样,

但代价是最高达4 倍的内存与处理器时间消耗。bzip2 压缩的tar 包传统上叫作.tar.bz2 或.tbz。

AdvanceCOMP 和7zip 内部也有一个DEFLATE 实现,可以制作gzip 兼容的压缩文件,与gzip 相比有更高的压缩率,不过比较耗费处理器的处理时间。

gzip 压缩文件对应的解压程序是gunzip。

本文gzip是什么缩写,Gzip是什么到此分享完毕,希望对大家有所帮助。

相关资讯
最新资讯