Gzip

解壓縮 gizpped 戰爭

  • November 24, 2018

我已經壓縮了一個這樣的戰爭文件gzip mytest.war。我嘗試解壓縮它--ungzip mytest.war.gz,它說找不到命令。我怎樣才能解壓縮它?

此外,如何 gzip 和 ungzip 特定文件夾?

Mat 完整地涵蓋了答案,但這裡有一些更冗長的自助解釋。

一般來說,在 Unix(當然還有 Linux)上獲得幫助的方法是man(手動)命令。man gzip會回答你的問題。答案已經在“概要”部分中(這可能是您的問題獲得反對票的原因)。你甚至可以說man man學習 Unix 線上手冊是如何組織的。

在壓縮工具方面,Unix 將歸檔器和壓縮器的概念分開。ZIP 之類的工具來自 MS-DOS 生態系統,在該生態系統中,應用程序必須包羅萬象(做所有事情,盡你所能),因為很難結合程序的結果。在 Unix 上,很容易(不,需要)將數據從一個命令傳送到另一個命令,其心態是“做一件事,做好”。您使用類似的工具將文件一起歸檔在一個歸檔文件中tar,然後gzip將結果壓縮它。現代版本的標準存檔器可以為您執行此操作(tar可以自動gzip或其bzip2生成的文件,並且它也可以自動解壓縮)。

要一次歸檔和壓縮文件夾,這是標準做法:

tar czvf file.tar.gz some-folder

手冊頁tar解釋了第二個“單詞”中的論點。簡而言之,c=create、z=gzip、v=verbose、f=生成的文件名如下。這相當於:

tar cvf file.tar some-folder
gzip file.tar

要麼

tar cv some-folder | gzip file.tar

最後兩種形式為您提供了更大的靈活性,以防您想使用其他東西進行壓縮。(或調整壓縮級別gzip,例如)

沒有ungzip。你可能有一個gunzip,如果你沒有,你應該能夠gzip -d。閱讀man gzip了解詳情。

gzip僅處理單個文件。如果要歸檔整個目錄,請使用zip, or tar, or cpio(or …); 或者jar因為您似乎正在處理 Java 檔案。

引用自:https://unix.stackexchange.com/questions/39513