gzip 命令構建器
產生 gzip 指令以壓縮或解壓檔案
gzip 入門
## 什麼是 gzip?
`gzip` 使用 DEFLATE 演算法壓縮單一檔案,會將每個輸入檔替換成較小的 `.gz` 副本(除非保留原始檔案,否則會刪除原檔)。它也能以 `-d` 進行解壓。
## 如何使用
1. **設定等級**(可選):`-1`(最快)到 `-9`(最佳);預設為 `-6`。 2. **切換旗標**:`-k` 保留原始檔案、`-r` 遞迴處理、`-d` 解壓。 3. **指定檔案**:要壓縮的檔案。 4. **複製並執行**:將產生的指令貼到終端機中執行。
旗標與等級
gzip 會合併短旗標,並將等級視為獨立旗標:
``` gzip -9 bigfile gzip -kr logs/ gzip -dk archive.gz ```
### 常用旗標 - `-1` … `-9` — 壓縮等級(最快 … 最佳) - `-d` — 解壓(等同 gunzip) - `-k` — 保留原始檔案 - `-r` — 對目錄遞迴處理 - `-v` — 詳細資訊(印出壓縮率) - `-c` — 寫入標準輸出,保留原始檔案
### 訣竅 - 對於大量小檔案,優先使用 `tar` + `gzip`,而非個別壓縮每個檔案。 - `gzip -c file > out.gz` 可以壓縮為指定名稱而不刪除來源檔案。
▶壓縮後如何保留原始檔案?
加上 `-k`:`gzip -k file.txt` 會產生 `file.txt.gz` 並保留 `file.txt`。若未加上 `-k`,gzip 會在壓縮成功後刪除原始檔案。
▶應該使用哪個等級?
預設的 `-6` 是良好的平衡。在乎速度時使用 `-1`(大型、暫時性的日誌),最在乎體積且能負擔時間成本時則使用 `-9`。
如果这个工具对你有帮助,请考虑请我喝杯咖啡。
請幫我買杯咖啡吧。