在 Linux 中使用 gzip 和 gunzip
介紹
在 Linux 中工作時,通常會遇到需要壓縮以進行儲存或傳輸的大檔案。Linux 中一種流行的壓縮工具是 gzip,它用於壓縮檔案以節省磁碟空間並減少傳輸時間。在本文中,我們將探討如何在 Linux 中使用 gzip 和 gunzip,包括如何壓縮和解壓縮檔案,以及如何處理壓縮的歸檔檔案。
什麼是 gzip?
Gzip 是 Linux 和其他基於 Unix 的系統中使用的壓縮實用程式工具。它用於壓縮和解壓縮檔案,從而減小檔案大小以進行儲存和傳輸。Gzip 透過用較短的表示形式替換檔案中重複出現的字串來工作。當檔案解壓縮時,原始資料將從較短的表示形式中重建。
如何使用 gzip
要使用 gzip 壓縮檔案,可以使用以下命令:
gzip file.txt
此命令將壓縮名為 file.txt 的檔案並建立一個名為 file.txt.gz 的新檔案。原始檔案將被刪除,壓縮檔案將儲存在其位置。
要解壓縮使用 gzip 壓縮的檔案,可以使用以下命令:
gunzip file.txt.gz
此命令將解壓縮檔案 file.txt.gz 並建立一個名為 file.txt 的新檔案。壓縮檔案將被刪除,解壓縮檔案將儲存在其位置。
如何使用 gzip 選項
Gzip 還提供了一些可用於修改其行為的選項。以下是一些常用選項:
-c - 將輸出寫入標準輸出 (stdout),原始檔案保持不變。當您想壓縮檔案並將其直接傳送到另一個程式或裝置而無需建立新的壓縮檔案時,這很有用。
gzip -c file.txt > compressed_file.txt.gz
此命令壓縮 file.txt 並將壓縮輸出寫入 stdout。> 運算子將輸出重定向到名為 compressed_file.txt.gz 的新檔案。
-d - 解壓縮壓縮檔案。此選項與 gunzip 命令相同。
gzip -d file.txt.gz
此命令解壓縮 file.txt.gz 並建立一個名為 file.txt 的新檔案。
-f - 即使檔案已存在或它是符號連結,也強制壓縮或解壓縮。
gzip -f file.txt
此命令壓縮 file.txt,如果它已存在則覆蓋它。
-r - 遞迴壓縮目錄中的所有檔案。
gzip -r directory/
此命令壓縮目錄 / 目錄及其子目錄中的所有檔案。
處理壓縮的歸檔檔案
除了壓縮單個檔案外,gzip 還可用於建立和提取壓縮的歸檔檔案。壓縮的歸檔檔案是已壓縮到單個檔案中的一組檔案和目錄,以便於儲存和傳輸。
要使用 gzip 建立壓縮的歸檔檔案,可以使用以下命令:
tar czf archive.tar.gz directory/
此命令建立一個名為 archive.tar.gz 的新壓縮歸檔檔案,其中包含目錄 / 目錄中的所有檔案和目錄。c 選項告訴 tar 建立一個新歸檔檔案,z 選項告訴 tar 使用 gzip 壓縮,f 選項指定輸出檔案的名稱。
要提取使用 gzip 建立的壓縮歸檔檔案,可以使用以下命令:
tar xzf archive.tar.gz
此命令將壓縮歸檔檔案 archive.tar.gz 的內容提取到當前目錄。x 選項告訴 tar 提取歸檔檔案,z 選項告訴 tar 使用 gzip 解壓縮,f 選項指定歸檔檔案的名稱。
您還可以將 -v 選項新增到 tar 命令以顯示歸檔檔案建立或提取的進度。
tar czvf archive.tar.gz directory/ tar xzvf archive.tar.gz
在第一個命令中,v 選項向輸出新增詳細程度,顯示歸檔檔案建立的進度。在第二個命令中,v 選項顯示歸檔檔案提取的進度。
gzip 的高階用法
除了 gzip 的基本用法外,還有一些高階功能在某些情況下可能很有用。
使用 gzip 壓縮多個檔案
要使用 gzip 壓縮多個檔案,可以使用 *.txt 萬用字元來選擇當前目錄中所有副檔名為 .txt 的檔案。
gzip *.txt
此命令將壓縮當前目錄中所有副檔名為 .txt 的檔案,並建立副檔名為 .gz 的新壓縮檔案。
在保留原始檔案的同時壓縮檔案
要使用 gzip 壓縮檔案同時保留原始檔案,可以使用 -k 選項。
gzip -k file.txt
此命令將壓縮 file.txt 並建立一個名為 file.txt.gz 的新壓縮檔案,但原始檔案將保留在原位。
使用 gzip 與管道
您可以將 gzip 命令與管道一起使用,以直接從標準輸入 (stdin) 壓縮資料並將壓縮輸出傳送到標準輸出 (stdout)。
cat file.txt | gzip > file.txt.gz
此命令使用 cat 命令讀取 file.txt 的內容,並將其傳遞給 gzip 命令,該命令壓縮資料並將其寫入 stdout。> 運算子將壓縮輸出重定向到名為 file.txt.gz 的新檔案。
使用 gunzip
gunzip 命令用於解壓縮使用 gzip 壓縮的檔案。以下是一些 gunzip 的高階功能。
使用 gunzip 解壓縮多個檔案
要使用 gunzip 解壓縮多個檔案,可以使用 *.gz 萬用字元來選擇當前目錄中所有副檔名為 .gz 的檔案。
gunzip *.gz
此命令將解壓縮當前目錄中所有副檔名為 .gz 的檔案,並建立具有原始檔名和副檔名的新未壓縮檔案。
在保留原始檔案的同時解壓縮檔案
要使用 gunzip 解壓縮檔案同時保留原始檔案,可以使用 -k 選項。
gunzip -k file.txt.gz
此命令將解壓縮 file.txt.gz 並建立一個名為 file.txt 的新未壓縮檔案,但原始壓縮檔案將保留在原位。
結論
在 Linux 中使用 gzip 和 gunzip 是一種簡單有效的方式來壓縮和解壓縮檔案和歸檔檔案。透過使用這些命令及其選項,您可以減小檔案的大小,節省磁碟空間並加快檔案傳輸速度。無論您是處理單個檔案還是壓縮的歸檔檔案,gzip 都提供了一種可靠高效的方式來壓縮和解壓縮您的資料。透過本文提供的示例和選項,您可以立即開始在 Linux 工作流程中使用 gzip 和 gunzip。
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP