2016-2022 All Rights Reserved.平安財(cái)經(jīng)網(wǎng).復(fù)制必究 聯(lián)系QQ280 715 8082 備案號(hào):閩ICP備19027007號(hào)-6
本站除標(biāo)明“本站原創(chuàng)”外所有信息均轉(zhuǎn)載自互聯(lián)網(wǎng) 版權(quán)歸原作者所有。
今天來(lái)說(shuō)一下關(guān)于Gzip是什么及Gzip有什么用這方面的一些訊息,不少朋友對(duì)于Gzip是什么及Gzip有什么用這方面的信息頗感興趣的。小編今天就為此整理一些相關(guān)的訊息,希望對(duì)有需要的朋友有所幫助。
Gzip 是一種壓縮文件格式并且也是一個(gè)在類(lèi) Unix 上的一種文件解壓縮的軟件,通常指 GNU 計(jì)劃的實(shí)現(xiàn),此處的 gzip 代表 GNU zip。也經(jīng)常用來(lái)表示 gzip 這種文件格式。軟件的作者是 Jean-loup Gailly 和 Mark Adler。
Gzip
在 1992 年 10 月 31 日第一次公開(kāi)發(fā)布,版本號(hào) 0.1,1993 年 2 月,發(fā)布了 1.0 版本。OpenBSD 中所包含的 gzip 版本實(shí)際上是 compress 程序,其對(duì) gzip 文件的支持在 OpenBSD 3.4 中被添加,此處的 g 代表免費(fèi)(gratis)。
文件格式
gzip 的基礎(chǔ)是 DEFLATE,DEFLATE 是 LZ77 與哈夫曼編碼的一個(gè)組合體。DEFLATE 最初是作為 LZW 以及其它受專(zhuān)利保護(hù)的數(shù)據(jù)壓縮算法的替代版本而設(shè)計(jì)的,當(dāng)時(shí)那些專(zhuān)利限制了 compress 以及其它一些流行的歸檔工具的應(yīng)用。
文件格式說(shuō)明:
10 字節(jié)的頭,包含幻數(shù)、版本號(hào)以及時(shí)間戳
可選的擴(kuò)展頭,如原文件名
文件體,包括 DEFLATE 壓縮的數(shù)據(jù)
8 字節(jié)的尾注,包括 CRC-32 校驗(yàn)和以及未壓縮的原始數(shù)據(jù)長(zhǎng)度
盡管這種文件格式允許多個(gè)這樣的數(shù)據(jù)拼接在一起,在解壓時(shí)也能認(rèn)出它們是拼接在一起的數(shù)據(jù),但通常 gzip 僅用來(lái)壓縮單個(gè)文件。多個(gè)文件的壓縮歸檔通常是首先將這些文件合并成一個(gè) tar 文件,然后再使用 gzip 進(jìn)行壓縮,最后生成的.tar.gz 或者.tgz 文件就是所謂的“tar 壓縮包”或者“tarball”。
注意不要將 gzip 和 ZIP 壓縮格式混淆。ZIP 也使用 DEFLATE 算法,而且可移植性更好,不需要一個(gè)外部的歸檔工具就可以包容多個(gè)文件。但是,由于 ZIP 對(duì)每個(gè)文件進(jìn)行單獨(dú)壓縮而沒(méi)有利用文件間的冗余信息(即固實(shí)壓縮),所以 ZIP 的壓縮率會(huì)稍遜于 tar 壓縮包。
gzip 命令的常用選項(xiàng)
-c,–stdout 將解壓縮的內(nèi)容輸出到標(biāo)準(zhǔn)輸出,原文件保持不變
-d,–decompress 解壓縮
-f,–force 強(qiáng)制覆蓋舊文件
-l,–list 列出壓縮包內(nèi)儲(chǔ)存的原始文件的信息(如,解壓后的名字、壓縮率等)
-n,–no-name 壓縮時(shí)不保存原始文件的文件名和時(shí)間戳,解壓縮時(shí)不恢復(fù)原始文件的文件名和時(shí)間戳(此時(shí),解出來(lái)的文件,其文件名為壓縮包的文件名)
-N,–name 壓縮時(shí)保存原始文件的文件名和時(shí)間戳,解壓縮時(shí)恢復(fù)原始文件的文件名和時(shí)間戳
-q,–quiet 抑制所有警告信息
-r,–recursive 遞歸
-t,–test 測(cè)試壓縮文件完整性
-v,–verbose 冗余模式(即顯示每一步的執(zhí)行內(nèi)容)
-1、-2、…、-9 壓縮率依次增大,速度依次減慢,默認(rèn)為-6
派生品和其它應(yīng)用
在大多數(shù) Linux 發(fā)行版中,通過(guò)使用 zx 選項(xiàng)來(lái)提取.tar.gz 格式的壓縮文件,例如:tar -zxf file.tar.gz
zlib 是 DEFLATE 算法的實(shí)現(xiàn)庫(kù),它的 API 同時(shí)支持 gzip 文件格式以及一個(gè)簡(jiǎn)化的數(shù)據(jù)流格式。zlib 數(shù)據(jù)流格式、DEFLATE 以及 gzip 文件格式均已被分別標(biāo)準(zhǔn)化為 RFC 1950、RFC 1951、RFC 1952。
gzip 在 HTTP 壓縮,一種在萬(wàn)維網(wǎng)中加速傳輸 HTML 和其他內(nèi)容的技術(shù)。它是在 RFC 2016 中規(guī)定的三種標(biāo)準(zhǔn) HTTP 壓縮格式之一。這個(gè) RFC(征求意見(jiàn)稿)頁(yè)定義了一種叫做”DEFLATE”的 zlib 格式,它和 gzip 格式相同,除了 gzip 添加了 11 字節(jié)頭部和尾部的負(fù)載。但是,現(xiàn)在還是建議使用 gzip 而不是 zlib,因?yàn)楦鶕?jù) RFC 1950, IE 還沒(méi)有正確的實(shí)現(xiàn)該標(biāo)準(zhǔn),還不能處理 zlib 格式。
zlib DEFLATE 已經(jīng)在 Portable Network Graphics(PNG)格式中使用。
自 20 世紀(jì) 90 年代末期以來(lái),一個(gè)基于數(shù)據(jù)塊排序算法的文件壓縮工具 bzip2 作為 gzip 的替代者逐漸得到流行,它可以生成相當(dāng)小的壓縮文件,尤其是對(duì)于源代碼和其他結(jié)構(gòu)化文本更是這樣,但代價(jià)是最高達(dá) 4 倍的內(nèi)存與處理器時(shí)間消耗。bzip2 壓縮的 tar 包傳統(tǒng)上叫作.tar.bz2 或.tbz。
AdvanceCOMP 和 7zip 內(nèi)部也有一個(gè) DEFLATE 實(shí)現(xiàn),可以制作 gzip 兼容的壓縮文件,與 gzip 相比有更高的壓縮率,不過(guò)比較耗費(fèi)處理器的處理時(shí)間。
gzip 壓縮文件對(duì)應(yīng)的解壓程序是 gunzip。
以上就是關(guān)于Gzip是什么及Gzip有什么用這方面的一些信息了 小編整理的這些訊息希望對(duì)童鞋們有所幫助
2016-2022 All Rights Reserved.平安財(cái)經(jīng)網(wǎng).復(fù)制必究 聯(lián)系QQ280 715 8082 備案號(hào):閩ICP備19027007號(hào)-6
本站除標(biāo)明“本站原創(chuàng)”外所有信息均轉(zhuǎn)載自互聯(lián)網(wǎng) 版權(quán)歸原作者所有。