首頁 > 壓縮與封存 > gzip

gzip 指令指南:檔案壓縮與解壓縮

`gzip` 指令是 GNU Zip 的縮寫,用於壓縮檔案以節省磁碟空間並縮短網路傳輸時間。使用 `gzip` 壓縮的檔案通常具有 `.gz` 擴展名,可透過 `gunzip` 指令解壓縮。透過本指南,您可以學習 `gzip` 的基本用法和實用選項。

gzip 概述

`gzip` 是一個針對單一檔案壓縮而最佳化的工具。若要壓縮多個檔案,通常的做法是先使用 `tar` 指令將檔案打包,然後再使用 `gzip` 壓縮。以這種方式建立的檔案會具有 `.tar.gz` 或 `.tgz` 擴展名。需要注意的是,`gzip` 的預設行為是刪除原始檔案並保留壓縮後的檔案,因此請務必謹慎。

gzip 的主要作用

`gzip` 指令主要用於以下目的:

主要應用領域

  • 節省磁碟空間: 壓縮大型日誌檔案、備份檔案等,以有效利用儲存空間。
  • 提高網路傳輸效率: 透過傳輸壓縮檔案來減少頻寬使用量並縮短傳輸時間。
  • 輔助封存: 與 `tar` 搭配使用,以將多個檔案和目錄打包並壓縮。

主要 gzip 指令選項

`gzip` 指令可以透過各種選項來控制壓縮率、是否保留原始檔案、遞迴處理等壓縮和解壓縮過程中的行為。

1. 基本壓縮與解壓縮

2. 壓縮等級與遞迴處理

3. 其他資訊與控制

生成的命令:

請試著組合命令。

這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。

`gzip` 執行命令。

請將上述選項組合在一起,與 AI 一同虛擬執行命令。

使用範例

透過這些 `gzip` 指令的各種使用範例,學習如何有效率地壓縮和解壓縮檔案並管理磁碟空間。

壓縮單一檔案

gzip mylog.txt

壓縮 `mylog.txt` 檔案以建立 `mylog.txt.gz`,並刪除原始檔案。

解壓縮檔案 (與 gunzip 相同)

gzip -d mylog.txt.gz

解壓縮 `mylog.txt.gz` 檔案以建立 `mylog.txt`,並刪除壓縮檔案。

壓縮時保留原始檔案

gzip -k report.log

壓縮 `report.log` 檔案以建立 `report.log.gz`,但保留原始檔案 `report.log`。

使用最高壓縮率壓縮

gzip -9 big_data.csv

使用最高壓縮率壓縮 `big_data.csv` 檔案,以盡可能縮小檔案大小。這可能需要更長的時間。

遞迴壓縮目錄中的所有檔案

gzip -r my_docs/

遞迴地壓縮 `my_docs` 目錄中的所有檔案 (包括子目錄) 並添加 `.gz` 擴展名。

檢查壓縮檔案的資訊

gzip -l backup.sql.gz

檢查 `backup.sql.gz` 檔案壓縮前/後的檔案大小、壓縮率等資訊。

將 tar 和 gzip 搭配使用以壓縮封存檔

tar -cf - my_project | gzip > my_project.tar.gz

使用 `tar` 打包 `my_project` 目錄,然後使用 `gzip` 壓縮,以建立 `my_project.tar.gz` 檔案。(通常使用 `tar -czvf`,但此處為了概念說明而分開)


相同類別命令