gzip
?是 Linux 系統中廣泛使用的一個文件壓縮和解壓縮程序。它使用 Lempel-Ziv 編碼(LZ77)和 Huffman 編碼的組合來壓縮文件,減少磁盤使用空間和網絡傳輸時間。以下是對?gzip
?命令的一些基本使用說明和示例,這些示例旨在幫助你了解如何使用它來壓縮和解壓縮文件。
壓縮文件
要壓縮一個文件,你可以使用以下命令格式:
bash
gzip filename |
這會將?filename
?壓縮,并刪除原始文件,同時生成一個名為?filename.gz
?的壓縮文件。
如果你想保留原始文件,你可以使用?-c
(或?--stdout
)選項將壓縮數據輸出到標準輸出,然后使用重定向將其保存到另一個文件中:
bash
gzip -c filename > filename.gz |
或者,使用?-k
(或?--keep
)選項來保留原始文件:
bash
gzip -k filename |
解壓縮文件
要解壓縮一個?.gz
?文件,你可以使用?gzip
?命令并指定要解壓的?.gz
?文件。默認情況下,解壓縮后的文件將替換原始的?.gz
?文件(除非使用了?-c
?或?-k
?選項):
bash
gzip -d filename.gz |
或者,你可以簡單地使用?gunzip
?命令,它是?gzip
?的解壓縮版本:
bash
gunzip filename.gz |
同樣,如果你不想刪除原始的?.gz
?文件,可以使用?-k
?選項:
bash
gzip -dk filename.gz | |
# 或者 | |
gunzip -k filename.gz |
查看壓縮文件內容
要查看?.gz
?壓縮文件的內容而不解壓它,你可以使用?zcat
?命令,它類似于?cat
?但用于?.gz
?文件:
bash
zcat filename.gz |
其他常用選項
-v
(或?--verbose
):在壓縮或解壓縮時顯示詳細信息。-l
(或?--list
):列出壓縮文件的內容,而不解壓縮它。這主要用于獲取有關壓縮文件的信息。-r
(或?--recursive
):遞歸地壓縮或解壓縮目錄中的所有文件。-f
(或?--force
):強制壓縮或解壓縮文件,即使它們已經存在也不會提示確認。