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
-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指定的目錄可以是不存在的。