GZ 轉 TAR 轉換器
從 GZIP 壓縮的 TAR 壓縮檔(例如 .tar.gz 或 .tgz)中擷取 TAR 資料。
格式比較與技術規格
| 規格 | GZ | TAR |
|---|---|---|
| MIME 類型 | application/ | application/ |
| 類型 | 壓縮串流 | 壓縮檔容器 |
| 壓縮 | 無損 DEFLATE(LZ77 + Huffman) | 未壓縮(通常結合 gzip/bzip2/xz) |
| 標準規格 | IETF RFC 1952 (GZIP) | POSIX.1-2001 / IEEE 1003.1 ustar 標準 |
| 檔案簽章(magic bytes)標頭 | 1F 8B | 75 73 74 61 72 (ustar) |
格式概述與應用
GZ 檔案是由 DEFLATE 演算法建立的單一壓縮串流,而 TAR 檔案則是未壓縮的容器,可將多個檔案與資料夾結構打包在一起,但不會縮減其大小。系統管理員與開發人員需要檢查、修改或擷取壓縮備份中的個別檔案,而不想每次都重新壓縮整個串流時,經常會執行此轉換。GNU tar、7-Zip 與 WinRAR 等軟體工具可在大多數桌面作業系統上原生處理此轉換。 此轉換適用於 GZIP 壓縮的 TAR 壓縮檔,例如 .tar.gz 或 .tgz。它會解壓縮串流、檢查其中是否有包含一般檔案的 TAR 壓縮檔,並傳回 TAR 位元組。其他 GZIP 資料則會遭到拒絕。
技術規格與編解碼器解析
GZIP 使用 application/gzip MIME 類型、1F 8B 簽章與 DEFLATE 壓縮。TAR 使用 application/x-tar 與 POSIX 標頭區塊。此轉換器會解壓縮 GZIP 資料流,驗證結果是否為包含一般檔案的有效 TAR 壓縮檔,並原封不動地傳回解壓縮後的 TAR 位元組。
作業系統與瀏覽器相容性
幾乎所有主要作業系統都原生支援這兩種格式。Linux、macOS 與 類 Unix 環境內建如 tar 與 gzip 等命令列工具,能快速轉換這些檔案。Windows 使用者可以依賴 7-Zip 等第三方軟體,或是現代 Windows 10 與 11 的終端機指令。網頁瀏覽器無法原生呈現或執行這兩種壓縮檔類型之間的轉換,因此檔案處理必須在本機或透過後端伺服器程式碼進行。
實用資訊
請使用包含 TAR 壓縮檔的 GZIP 檔案,例如 .tar.gz 或 .tgz。不包含 TAR 壓縮檔的 .gz 檔案將會被拒絕。
常見問題
如何將 GZIP 壓縮檔轉換為 TAR 壓縮檔 而不損失品質?
如果 GZIP 資料流包含有效的 TAR 壓縮檔,解壓縮將會原封不動地傳回 TAR 位元組。此途徑會拒絕其他 GZIP 資料。
GZIP 壓縮檔與 TAR 壓縮檔 有什麼區別?
GZIP 是一種單一檔案壓縮演算法,使用 DEFLATE 數學運算來縮減檔案大小。TAR 則是一種封存容器,能將多個檔案與目錄結合成單一檔案,而不套用任何壓縮。