如果您查看文件夾並查找擴展名為“.gz”的文件,則表示它們已使用“gzip”命令進行了壓縮。
“gzip”命令使用Lempel-Ziv(ZZ77)壓縮算法來減小文件,圖像和音軌等文件的大小。
當然,在使用“gzip”壓縮文件後,您將在某個階段再次解壓文件。
在本指南中,我們將向您展示如何使用“gzip”命令解壓縮已壓縮的文件。
使用" gzip"解壓縮文件 命令
“gzip”命令本身提供了一個用“.gz”擴展名解壓縮文件的方法。
為了解壓縮文件,您需要使用減號d(-d)開關,如下所示:
gzip -d myfilename.gz
該文件將被解壓縮,“.gz”擴展名將被刪除。
使用" gunzip"解壓縮文件 命令
雖然使用“gzip”命令是完全有效的,但要記住使用“gunzip”解壓縮文件要容易得多,如以下示例所示:
gunzip myfilename.gz
強製文件解壓縮
有時候“gunzip”命令在解壓縮文件時遇到了問題。
“gunzip”拒絕解壓縮文件的一個常見原因是解壓縮後剩下的文件名與已經存在的文件名相同。
例如,假設您有一個名為“document1.doc.gz”的文件,並且您希望使用“gunzip”命令對其進行解壓縮。 現在想像你在同一個文件夾中還有一個名為“document1.doc”的文件。
當您運行以下命令時會出現一條消息,指出該文件已存在,您將被要求確認該操作。
gunzip document1.doc.gz
當然,您可以輸入“Y”來接受現有文件將被覆蓋。 如果您將“gunzip”作為腳本的一部分來實現,那麼您不會希望向用戶顯示一條消息,因為它會阻止腳本運行並需要輸入。
您可以使用以下語法強制“gunzip”命令解壓文件:
gunzip -f document1.doc.gz
這將覆蓋相同名稱的現有文件,並且在此過程中不會提示您。 因此,您應該確保小心使用minus f(-f)開關。
如何保持壓縮和解壓縮文件
默認情況下,“gunzip”命令將解壓文件,擴展名將被刪除。 因此,名為“myfile.gz”的文件現在將被稱為“myfile”,並且將被擴展為完整大小。
可能會出現這種情況,您想解壓縮該文件,但也要保留壓縮文件的副本。
您可以通過運行以下命令來實現此目的:
gunzip -k myfile.gz
您現在將留下“myfile”和“myfile.gz”。
顯示壓縮輸出
如果壓縮文件是一個文本文件,那麼您可以查看其中的文本,而無需先解壓縮它。
為此,請使用以下命令:
gunzip -c myfile.gz
以上命令將顯示myfile.gz的內容到終端輸出。
顯示關於壓縮文件的信息
您可以使用“gunzip”命令找到有關壓縮文件的更多信息,如下所示:
gunzip -l myfile.gz
上述命令的輸出顯示以下值:
- 壓縮大小
- 未壓縮的大小
- 比
- 未壓縮的文件名
此命令最有用的方面是當您處理大文件或磁盤空間不足的驅動器時。
想像一下,你有一個10 GB的驅動器,壓縮文件是8千兆字節。 如果你盲目運行“gunzip”命令,那麼你可能會發現命令失敗,因為未壓縮的大小是15千兆字節。
通過使用減號l(-l)開關運行“gunzip”命令,您可以驗證您正在解壓文件的磁盤是否有足夠的空間 。 您還可以看到文件解壓縮時將使用的文件名。
遞歸地解壓縮大量文件
如果要解壓縮文件夾中的所有文件以及下面所有文件夾中的所有文件,可以使用以下命令:
gunzip -r文件夾名稱
例如,假設您有以下文件夾結構和文件:
- 文件
- mydoc.gz
- mydoc1.gz
- 帳號
- spreadsheet1.gz
- spreadsheet2.gz
您可以通過運行以下命令來解壓縮所有文件:
gunzip -r文檔
測試壓縮文件是否有效
您可以通過運行以下命令來測試文件是否使用“gzip”進行了壓縮:
gunzip -t filename.gz
如果文件無效,您將收到一條消息,否則,您將返回到沒有消息的輸入。
當您解壓縮文件時究竟發生了什麼
默認情況下,當你運行“gunzip”命令時,你只剩下一個沒有“gz”擴展名的解壓文件。
如果您有更多信息,可以使用minus v(-v)開關顯示詳細信息 :
gunzip -v filename.gz
輸出結果如下所示:
filename.gz:20% - 替換為文件名
這告訴你原始的壓縮文件名,它是多少壓縮和最終的文件名。