
文章插圖
今天來說一下關于Gzip是什么及Gzip有什么用這方面的一些訊息,不少朋友對于Gzip是什么及Gzip有什么用這方面的信息頗感興趣的 。小編今天就為此整理一些相關的訊息,希望對有需要的朋友有所幫助 。
Gzip 是一種壓縮文件格式并且也是一個在類 Unix 上的一種文件解壓縮的軟件,通常指 GNU 計劃的實現,此處的 gzip 代表 GNU zip 。也經常用來表示 gzip 這種文件格式 。軟件的作者是 Jean-loup Gailly 和 Mark Adler 。
Gzip
在 1992 年 10 月 31 日第一次公開發布,版本號 0.1,1993 年 2 月,發布了 1.0 版本 。OpenBSD 中所包含的 gzip 版本實際上是 compress 程序,其對 gzip 文件的支持在 OpenBSD 3.4 中被添加 , 此處的 g 代表免費(gratis) 。
文件格式
gzip 的基礎是 DEFLATE,DEFLATE 是 LZ77 與哈夫曼編碼的一個組合體 。DEFLATE 最初是作為 LZW 以及其它受專利保護的數據壓縮算法的替代版本而設計的 , 當時那些專利限制了 compress 以及其它一些流行的歸檔工具的應用 。
文件格式說明:
10 字節的頭,包含幻數、版本號以及時間戳
可選的擴展頭,如原文件名
文件體,包括 DEFLATE 壓縮的數據
8 字節的尾注 , 包括 CRC-32 校驗和以及未壓縮的原始數據長度
盡管這種文件格式允許多個這樣的數據拼接在一起,在解壓時也能認出它們是拼接在一起的數據,但通常 gzip 僅用來壓縮單個文件 。多個文件的壓縮歸檔通常是首先將這些文件合并成一個 tar 文件,然后再使用 gzip 進行壓縮,最后生成的. 或者.tgz 文件就是所謂的“tar 壓縮包”或者“tarball” 。
注意不要將 gzip 和 ZIP 壓縮格式混淆 。ZIP 也使用 DEFLATE 算法,而且可移植性更好,不需要一個外部的歸檔工具就可以包容多個文件 。但是,由于 ZIP 對每個文件進行單獨壓縮而沒有利用文件間的冗余信息(即固實壓縮),所以 ZIP 的壓縮率會稍遜于 tar 壓縮包 。
gzip 命令的常用選項
-c,–stdout 將解壓縮的內容輸出到標準輸出,原文件保持不變
-d,–decompress 解壓縮
-f,–force 強制覆蓋舊文件
-l,–list 列出壓縮包內儲存的原始文件的信息(如 , 解壓后的名字、壓縮率等)
-n,–no-name 壓縮時不保存原始文件的文件名和時間戳,解壓縮時不恢復原始文件的文件名和時間戳(此時,解出來的文件,其文件名為壓縮包的文件名)
-N,–name 壓縮時保存原始文件的文件名和時間戳,解壓縮時恢復原始文件的文件名和時間戳
-q,–quiet 抑制所有警告信息
-r , –recursive 遞歸
-t,–test 測試壓縮文件完整性
-v , –verbose 冗余模式(即顯示每一步的執行內容)
-1、-2、…、-9 壓縮率依次增大,速度依次減慢,默認為-6
派生品和其它應用
在大多數 Linux 發行版中,通過使用 zx 選項來提取. 格式的壓縮文件,例如:tar -zxf
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)格式中使用 。
【說一說Gzip是什么及Gzip有什么用】自 20 世紀 90 年代末期以來,一個基于數據塊排序算法的文件壓縮工具 bzip2 作為 gzip 的替代者逐漸得到流行,它可以生成相當小的壓縮文件,尤其是對于源代碼和其他結構化文本更是這樣,但代價是最高達 4 倍的內存與處理器時間消耗 。bzip2 壓縮的 tar 包傳統上叫作. 或.tbz 。
AdvanceCOMP 和 7zip 內部也有一個 DEFLATE 實現,可以制作 gzip 兼容的壓縮文件,與 gzip 相比有更高的壓縮率,不過比較耗費處理器的處理時間 。
gzip 壓縮文件對應的解壓程序是 gunzip 。
以上就是關于Gzip是什么及Gzip有什么用這方面的一些信息了 小編整理的這些訊息希望對童鞋們有所幫助
- 說一說Linux版本是什么及Linux版本有什么用
- 說一說輕型目錄訪問協議是什么及輕型目錄訪問協議有什么用
- 蒂姆庫克猛烈報道說喬尼伊夫離開是因為他不滿意
- 夜里傷感說說
- 發給朋友的春節創意祝詞怎么說
- 邪惡的欲望和亂痕1-31全文小說
- 好看的穿越小說最好是胎穿
- 不說再見2020播出嗎
- 朋友圈發歌詞說說
- 爐石傳說海盜卡有哪些
