gzip — gzip 壓縮與解壓縮

壓縮或解壓縮 .gz 格式的檔案(壓縮單一檔案)。

語法

gzip [選項] [檔案...]

常用選項

選項 說明 範例
-d, --decompress 解壓縮(等同 gunzip) gzip -d file.gz
-k, --keep 保留原始檔案(不刪除) gzip -k file.txt
-1 到 -9 壓縮等級(1=最快/最大,9=最慢/最小) gzip -9 file.txt
-c 輸出到標準輸出(保留原檔) gzip -c file.txt > file.gz
-r 遞迴壓縮目錄中的所有檔案 gzip -r logs/
-v 顯示壓縮率 gzip -v file.txt
-l 列出壓縮檔資訊 gzip -l file.gz
-t 測試壓縮檔的完整性 gzip -t file.gz

使用範例

範例 1:壓縮檔案

壓縮 access.log,產生 access.log.gz,原始 access.log 被刪除。

$ gzip access.log
範例 2:解壓縮

解壓縮 .gz 檔(等同 gunzip),原始 .gz 檔被刪除。

$ gzip -d access.log.gz
範例 3:壓縮並保留原始檔案

使用 -k 保留原始檔案(不刪除)。

$ gzip -k large-file.txt
範例 4:查看壓縮內容(不解壓)

zcat 等同 cat 但用於 .gz 檔案,直接查看壓縮的日誌。

$ zcat access.log.gz | grep "ERROR"
203.0.113.5 - [20/May/2026] "GET /api" 500 ERROR

延伸閱讀