跳至內容

「Gzip」:修訂間差異

出自Taiwan Tongues 台語維基
TaiwanTonguesApiRobot留言 | 貢獻
從 JSON 檔案批量匯入
 
TaiwanTonguesApiRobot留言 | 貢獻
從 JSON 檔案批量匯入
 
第1行: 第1行:
'''Gzip'''是一種壓縮檔案格式並且嘛是一个佇咧類 Unix 上的一種檔案解壓縮的軟體,通常指 GNU 計畫的實現,此處的 gzip 代表 GNU zip。嘛定定用來表示講 gzip 這種檔案格式。 軟體的作者是 Jean-loup Gailly 和 Mark Adler。佇咧一九九二年十月三十一號頭一擺公開發布,版本號零友一,一九九三年二月,釋出了一人知影零版本。
'''Gzip'''是一種壓縮檔案格式並且嘛是一个佇咧類 Unix 上的一種檔案解壓縮的軟體,通常指 GNU 計畫的實現,此處的 gzip 代表 GNU zip。嘛定定用來表示講 gzip 這種檔案格式。軟體的作者是 Jean-loup Gailly 和 Mark Adler。佇咧一九九二年十月三十一號頭一擺公開發布,版本號零友一,一九九三年二月,釋出了一人知影零版本。


OpenBSD 中所包含的 gzip 版本實際上是 compress 程式,其實乎 gzip 檔案的支援咧 OpenBSD 三-c四中予人添加,此處的 g 代表免費(gratis)。
OpenBSD 中所包含的 gzip 版本實際上是 compress 程式,其實乎 gzip 檔案的支援咧 OpenBSD 三-c四中予人添加,此處的 g 代表免費(gratis)。
第12行: 第12行:
* 來揀的擴充頭,如原檔名
* 來揀的擴充頭,如原檔名
* 檔案體,包括講 DEFLATE 壓縮的資料
* 檔案體,包括講 DEFLATE 壓縮的資料
* 八位元組的章節附註,包括講 CRC 學三十二校驗佮未壓縮的原始資料長度雖然這種檔案格式允真濟个這款的資料鬥做伙,佇解壓的時陣嘛是會當認出𪜶是鬥做伙的資料,但是通常 gzip 干焦用來壓縮單一个檔案。濟個檔案的壓縮歸檔通常是首先將遮的檔案合做一个 tar 檔案,然後閣使用 gzip 進行壓縮,到落尾所生的 . tar . gz 抑是講 . tgz 檔案就是咱所講的「tar 壓縮檔」抑是講「tarball」。
* 八位元組的章節附註,包括講 CRC 學三十二校驗佮未壓縮的原始資料長度雖然這種檔案格式允真濟个這款的資料鬥做伙,佇解壓的時陣嘛是會當認出𪜶是鬥做伙的資料,但是通常 gzip 干焦用來壓縮單一个檔案。加一个檔案的壓縮歸檔通常是首先將遮的檔案合做一个 tar 檔案,然後閣使用 gzip 進行壓縮,到落尾所生的 . tar . gz 抑是講 . tgz 檔案就是咱所講的「tar 壓縮檔」抑是講「tarball」。


注意無欲將 gzip 和 ZIP 壓縮格式透濫。ZIP 嘛使用 DEFLATE 演算法,而且會當徙栽性閣較好,無需要一个外部的歸檔工具就會當包容幾若个檔案。猶毋過,因為 ZIP 對个檔案進行單獨壓縮無利用檔案的資訊(即結實壓縮), 所以乎 ZIP 的壓縮率會小頇顢佇咧 tar 壓縮檔。
注意莫共這 gzip 和 ZIP 壓縮格式透濫。ZIP 嘛使用 DEFLATE 演算法,而且會當徙栽性閣較好,無需要一个外部的歸檔工具就會當包容幾若个檔案。猶毋過,因為 ZIP 對每一个檔案進行單獨壓縮無利用檔案的工作資訊(即結實壓縮), 所以乎 ZIP 的壓縮率會小頇顢佇咧 tar 壓縮檔。


==gzip 命令的定用選項==
==gzip 命令的定用選項==
第22行: 第22行:
*-f,--force 強制崁舊檔案
*-f,--force 強制崁舊檔案
*-l,--list 列出壓縮檔內儲存的原始檔案的資訊(如,解壓了後的名、壓縮率等等)
*-l,--list 列出壓縮檔內儲存的原始檔案的資訊(如,解壓了後的名、壓縮率等等)
*-n,--no-name 壓縮時無儲存原始檔案的檔名佮時間,解壓縮的時陣無恢復原始檔案的檔名佮時間揬(現此時,解出來的檔案,其檔名做壓縮檔的檔名)
*-n,--no-name 壓縮無儲存原始檔案的檔名佮時間,解壓縮的時陣無恢復原始檔案的檔名佮時間揬(現此時,解出來的檔案,其檔名做壓縮檔的檔名)
*-N,--name 壓縮時儲存原始檔案的檔名佮時間黜,解壓縮時恢復原始檔案的檔名時間
*-N,--name 壓縮時儲存原始檔案的檔名佮時間黜,解壓縮時恢復原始檔案的檔名時間
*-q,--quiet 或制所有的警告資訊
*-q,--quiet 或制所有的警告資訊
*-r,--recursive 遞迴
*-r,--recursive 遞迴
*-t,--test 測試壓縮檔案完整性
*-t,--test 測試壓縮檔案完整性
*-v,--verbose 趁錢的模式(即顯示每一步的執行內容)* 影一、鋪二、. . .、鋪九壓縮率照第一次增加,速度照減慢,預設為-六
*-v,--verbose 趁錢的模式(即顯示每一步的執行內容)
* 影一、鋪二、. . .、鋪九壓縮率照第一次增加,速度照減慢,預設為-六


==衍生品佮其他應用==
==衍生品佮其他應用==


佇大多數 Linux 發行版中,通過使用 zx 選項來提 . tar . gz 格式的壓縮檔案,比如講: tar-zxf file . tar . gz。
佇大多數 Linux 發行版中,通過使用 zx 選項來提 . tar . gz 格式的壓縮檔案,比如講:tar-zxf file . tar . gz。


zlib 是 DEFLATE 演算法的實現庫,伊的 API 同時支援 gzip 檔案格式佮一个簡化的資料流格式。zlib 資料流格式、DEFLATE以及 gzip 檔案格式攏已經予人分別標準化為 RFC 一千九百五十、RFC 一千九百五十一、RFC 一千九百五十二。
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 格式。
gzip 佇咧 HTTP 壓縮,一種佇咧全球的資訊網中速傳輸 HTML 佮其他的內容的技術。伊是佇咧 RFC 二千空一十六中規定的三種標準 HTTP 壓縮格式之一。這乎 RFC(徵求意見稿)頁定義一種叫做 " DEFLATE " 的 zlib 格式,伊和 gzip 格式相仝,除了 gzip 添十一位元組頭殼尾的負載。猶毋過,這馬猶是建議使用 gzip 毋是 zlib,因為根據 RFC 一千九百五十 , IE 猶未正確的實現此時標準,閣袂當處理 zlib 格式。


zlib DEFLATE 已經佇咧 Portable Network Graphics(PNG)格式內底使用。
zlib DEFLATE 已經佇咧 Portable Network Graphics(PNG)格式內底使用。


自二十世紀九空年代尾期以來,一个基於資料角排序演算法的檔案壓縮工具 bzip 二作為 gzip 的替代者沓沓仔得著流行, 伊會當生做足細的壓縮檔案,尤其是對原始碼佮其他結構化文字閣較是按呢,但代價是上懸有四倍的記持體佮處理器時間消磨。bzip 二壓縮的 tar 包傳統上叫做 . tar . bz 字抑是 . tbz。
自二十世紀九空年代尾期以來,一个基於資料角排序演算法的檔案壓縮工具 bzip 二作為 gzip 的替代者沓沓仔得著流行,伊會當生做足細的壓縮檔案,尤其是對原始碼佮其他結構化文字閣較是按呢,但代價是上懸有四倍的記持體佮處理器時間消磨。bzip 二壓縮的 tar 包傳統上叫做 . tar . bz 字抑是 . tbz。


AdvanceCOMP 佮七 zip 內部嘛有一个 DEFLATE 實現,會當做製作 gzip 相容的壓縮檔案,佮 gzip 相比有閣較懸的壓縮率,毋過較費用處理器的處理時間。
AdvanceCOMP 佮七 zip 內部嘛有一个 DEFLATE 實現,會當做製作 gzip 相容的壓縮檔案,佮 gzip 相比有閣較懸的壓縮率,毋過較費用處理器的處理時間。
第54行: 第55行:
* 自由檔案格式
* 自由檔案格式


==參考資料====外部連結==
==參考資料==
 
==外部連結==


* gzip 檔案格式規範
* gzip 檔案格式規範

於 2025年8月22日 (五) 18:38 的最新修訂

Gzip是一種壓縮檔案格式並且嘛是一个佇咧類 Unix 上的一種檔案解壓縮的軟體,通常指 GNU 計畫的實現,此處的 gzip 代表 GNU zip。嘛定定用來表示講 gzip 這種檔案格式。軟體的作者是 Jean-loup Gailly 和 Mark Adler。佇咧一九九二年十月三十一號頭一擺公開發布,版本號零友一,一九九三年二月,釋出了一人知影零版本。

OpenBSD 中所包含的 gzip 版本實際上是 compress 程式,其實乎 gzip 檔案的支援咧 OpenBSD 三-c四中予人添加,此處的 g 代表免費(gratis)。

檔案格式

gzip 的基礎是 DEFLATE,DEFLATE 是 LZ 七十七佮哈夫曼編碼的一个組合體。DEFLATE 頭先是做 LZW 佮其他受著專利保護的資料壓縮演算法的替代版本猶閣設計的,彼當陣遐的專利限制矣 compress 佮其他一寡流行的歸檔工具的應用。

檔案格式說明:

  • 十位元組的頭,包含幻數、版本號佮時間閣揬
  • 來揀的擴充頭,如原檔名
  • 檔案體,包括講 DEFLATE 壓縮的資料
  • 八位元組的章節附註,包括講 CRC 學三十二校驗佮未壓縮的原始資料長度雖然這種檔案格式允真濟个這款的資料鬥做伙,佇解壓的時陣嘛是會當認出𪜶是鬥做伙的資料,但是通常 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 趁錢的模式(即顯示每一步的執行內容)
  • 影一、鋪二、. . .、鋪九壓縮率照第一次增加,速度照減慢,預設為-六

衍生品佮其他應用

佇大多數 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