“gzip”命令是在Linux內壓縮文件的常用方式,因此值得了解如何使用此工具壓縮文件。
“gzip”使用的壓縮方法是Lempel-Ziv(LZ77)。 現在知道這些信息並不重要。 您只需要知道,使用“gzip”命令壓縮文件時,文件會變小。
默認情況下,當您使用“gzip”命令壓縮文件或文件夾時,它將具有與之前相同的文件名,但現在它將具有擴展名“.gz”。
在某些情況下,如果文件名非常長,則不可能保留相同的名稱。 在這些情況下,它會嘗試截斷它。
在本指南中,我將向您展示如何使用“gzip”命令壓縮文件,並向您介紹最常用的開關。
如何使用" gzip"壓縮文件
使用gzip壓縮單個文件的最簡單方法是運行以下命令:
gzip文件名
例如,要壓縮名為“mydocument.odt”的文件,請運行以下命令:
gzip mydocument.odt
某些文件壓縮比其他文件更好。 例如,文檔,文本文件,位圖圖像,某些音頻和視頻格式(如WAV和MPEG)壓縮得非常好。
其他文件類型(如JPEG圖像和MP3音頻文件)壓縮得併不好,並且在對其執行“gzip”命令後文件實際上可能會增大。
這是因為JPEG圖像和MP3音頻文件已經被壓縮,因此“gzip”命令只是增加了它而不是壓縮它。
“gzip”命令只會嘗試壓縮常規文件和文件夾。 因此,如果你嘗試壓縮一個符號鏈接,它將不起作用,這樣做確實沒有意義。
如何使用" gzip"解壓縮文件 命令
如果你有一個已經被壓縮的文件,你可以使用下面的命令來解壓它。
gzip -d filename.gz
例如,要解壓縮“mydocument.odt.gz”文件,您可以使用以下命令:
gzip -d mydocument.odt.gz
強制壓縮文件
有時文件不能被壓縮。 也許你試圖壓縮一個名為“myfile1”的文件,但是已經有一個名為“myfile1.gz”的文件。 在這種情況下,“gzip”命令通常不起作用。
要強制執行“gzip”命令,只需運行以下命令:
gzip -f文件名
如何保持未壓縮的文件
默認情況下,當您使用“gzip”命令壓縮文件時,最終會生成一個擴展名為“.gz”的新文件。
如果要壓縮文件並保留原始文件,則必須運行以下命令:
gzip -k文件名
例如,如果運行以下命令,則最終會生成一個名為“mydocument.odt”和“mydocument.odt.gz”的文件。
gzip -k mydocument.odt
獲取關於您保存多少空間的一些統計信息
壓縮文件的重點在於節省磁盤空間或在通過網絡發送文件之前減小文件的大小。
因此,當使用“gzip”命令時,可以看到節省了多少空間。
“gzip”命令提供了檢查壓縮性能時所需的統計信息。
要獲取統計信息列表,請運行以下命令:
gzip -l filename.gz
上述命令返回的信息如下:
- 壓縮尺寸;
- 未壓縮的尺寸;
- 比例作為百分比;
- 未壓縮的文件名。
壓縮文件夾和子文件夾中的每個文件
您可以使用以下命令來壓縮文件夾及其子文件夾中的每個文件:
gzip -r文件夾名稱
這不會創建一個名為foldername.gz的文件。 而是遍歷目錄結構並壓縮該文件夾結構中的每個文件。
如果您想將文件夾結構壓縮為一個文件,您最好創建一個tar文件,然後按照本指南中所示的方式對tar文件進行壓縮。
如何測試壓縮文件的有效性
如果您想檢查文件是否有效,可以運行以下命令:
gzip -t文件名
如果文件有效,則不會有輸出。
如何更改壓縮級別
您可以用不同的方式壓縮文件。 例如,你可以選擇一個更小的壓縮方式,這樣可以加快速度,或者你可以進行最大化壓縮,這需要花費更長的時間來運行。
要以最快的速度獲得最小壓縮,請運行以下命令:
gzip -1文件名
要以最慢速度獲得最大壓縮,請運行以下命令:
gzip -9文件名
您可以通過選擇1到9之間的不同數字來改變速度和壓縮級別。