1. 程式人生 > >Linux 下壓縮與解壓縮 zip、binzip2、tar、zip命令的使用

Linux 下壓縮與解壓縮 zip、binzip2、tar、zip命令的使用

我們經常需要對檔案壓縮或打包實現統一管理,下面就讓我們來看看gzip、bzip2、tar、zip這些命令的使用

(1)    gzip

格式:gzip [選項] [檔案]

示例:

---在testzip目錄下有以下檔案


---對目錄下的所有檔案使用gzip命令執行結果如下:


我們發現它覆蓋了原來的檔案並對單個檔案進行了壓縮,壓縮格式為.gz

---進行解壓縮


也可以使用gunzip 但更建議使用gzip –d,至少能少記一個命令吧,哈哈。

(2)    bzip2

格式:bzip2 [選項] [檔案]

---下面介紹命令bzip2的使用方法,同樣的,依然在testzip目錄下作測試


bzip2也是覆蓋了原來的檔案並對單個檔案進行了壓縮,壓縮格式為.bz2

---解壓縮


請注意:gzip 和 bzip2 都不能對目錄進行壓縮,會提示錯誤,筆者在這裡就不進行嘗試了。使用gzip要比bzip2快,但是bzip2會獲得比 gzip高的壓縮率,可以根據實際情況選擇相應的命令。

 

(3)  tar

引數說明:
-c
:建立一個打包檔案;
-x
:解開一個打包檔案;
-t
:檢視 tar包裡面的檔案;
-z

:打包後用gzip壓縮,生成.tar.gz檔案;
-j
:打包後用zip2壓縮,生成.tar.bz2檔案;
-v
:壓縮的過程中顯示檔案;
-f
:使用檔名,請留意,在f之後要立即接檔名,不要再加其它引數;
-p
:保持原檔案的屬性;
-P
:使用絕對路徑來壓縮

---打包壓縮示例


上例中我們使用了tar命令進行打包我們使用的命令為:

tar -zcvf a.tar.gz *.txt其中引數-zcvf在引數說明中已經有了解釋

---解包


其實就是將引數c改為x預設解壓到當前目錄。如果需要

解壓到指定目錄則需要加-C引數,示例如下:

tar –zxvf a.tar.gz –C ./tarfile/

需要指出,指定的目錄必須是存在的。


(4)zip
  linux下提供了zip和unzip程式,zip是壓縮程式,unzip是解壓程式。它們的引數選項很多,這裡只做簡單介紹,依舊舉例說明一下其用法:

---壓縮


---解壓縮


與tar不同的是 unzip指定的目錄可以是不存在的。