跳至內容

Gzip

出自Taiwan Tongues 客語維基
於 2025年8月23日 (六) 18:00 由 TaiwanTonguesApiRobot留言 | 貢獻 所做的修訂 (從 JSON 檔案批量匯入)

(差異) ←上個修訂 | 已批准修訂 (差異) | 最新修訂 (差異) | 下個修訂→ (差異)

Gzip係一種壓縮檔案个格式還過乜係一個在類 Unix 个一種檔案解壓縮个軟體,一般指 GNU 這隻計劃个實現,這位个 gzip 代表 GNU zip。也輒常用來講 gzip 這種檔案格式嗬。軟體个作者係 Jean-loup Gailly 摎 Mark Adler。在一九九二年十月三十一號第一擺公開發布,版本號毋係一千擔,一九九三年二月,放出了一千擔个版本。

OpenBSD 中所包含个 gzip 版本實際上係 compress 程式,其對 gzip 檔案个支援在 OpenBSD 三千五百七十二間分人添加,這位个g 代表免費(gratis)。

檔案格式

gzip 个基礎係 DEFLATE,DEFLATE 好 LZ 七十七摎哈夫曼編碼个一個組合體。DEFLATE 一開始係作為 LZW還有其他受著專利保護个資料壓縮演算法个替代版本來設計个,該央時該兜專利限制咧 compress 還過其他一息仔時行个歸檔工具个應用。

檔案格式說明:

  • 十位元組个頭那,包含幻數、 版本號還有時間揰
  • 做得選个擴充頭,像係原檔名
  • 檔案體,包含 DEFLATE 壓縮个資料
  • 八個元組个章節附註,包含 CRC 176三十二間學校驗還有無壓縮个原始資料長度就算係這種檔案格式允准多个恁樣个資料拼接共下,在解壓个時節乜做得認出佢兜係拼接共下个資料,毋過一般來講 gzip 單淨用來壓縮單个個檔案。多個檔案个壓縮歸檔一般係首先摎這兜檔案合併成一個 tar 檔案, 過吔再來使用 gzip 進行壓縮,盡尾生成个 . tar . gz 或者係 . 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 抽間个模式(斯顯示每一步个執行个內容)
  • 重點一千八百空二、兩千五百八十二、. . .、4679九壓縮率依次增大,速度依次減慢,預估設置做 - 六

產生品同其他个應用

在大部分 Linux 在發行版本當中,通過使用 zx 選項來提取 . tar . gz 格式个壓縮檔案,比將講:tar -zxf file . tar . gz。

zlib 好 DEFLATE 演算法个實現庫,厥个API 同時支援 gzip 檔案格式還過一個簡化个資料流格式。zlib 資料流格式、DEFLATE 還有 gzip 檔案格式已經分別標準化為 RFC 一千九百五十、RFC 一千九百五十一、RFC 一千九百五十二。

gzip 在 HTTP 縮減,一種在全球資訊網當中加速傳輸 HTML 摎其他內容个技術。佢係在 RFC 二千空一十六當中規定个三種標準 HTTP 壓縮格式之一。這個 RFC(徵求意見稿)頁定義了一種安到 " DEFLATE " 个 zlib 格式,佢同 gzip 格式共樣,除忒 gzip 加吔十一位元組頭那同尾部个負載。毋過,這下還係建議使用 gzip 毋係 zlib,因為根據 RFC 一千九百五十 , IE 還吂有正確个實現該標準,還做毋得處理 zlib 格式。

zlib DEFLATE 既經在該 Portable Network Graphics(PNG)格式當中使用。

對二十世紀九零年代末期到今,一個考慮著資料塊排序演算法个檔案壓縮工具 bzip 二作為 gzip 个替代者漸漸仔得著流行, 佢做得生成相當細个壓縮檔案,尤其係對原始碼摎其他結構化文字還較係恁樣,毋過代價係最高達著四倍个記憶體摎處理器時間來消耗。bzip 二撳縮个 tar 包傳統項安到 . tar . bz 二或者. tbz。

AdvanceCOMP 摎七 zip 肚項乜有一隻 DEFLATE 實現,做得製作 gzip 相容个壓縮檔案,摎 gzip 相比有更加高个壓縮率,毋過較耗費處理器个處理器个處吓理時間。

gzip 壓縮檔案對應个解壓程式係gunzip

參見

  • 歸檔格式列表
  • 歸檔个工具列表
  • 愛共下个工具來比
  • Unix 程式列表
  • . tar . gz . gpg
  • 自由檔案个格式

參考資料

外部連結

  • gzip 檔案格式規範
  • gzip 首頁還過 http : / / www . gzip . org /
  • Zlib 首頁
  • GZIP 相關个資源、教程還有原始碼
  • gzip 恢復工具箱
  • The Online Marketing Benefits of gzip