1. 程式人生 > >linux 下壓縮、解壓縮命令 tar zip unzip

linux 下壓縮、解壓縮命令 tar zip unzip

tar命令

利用tar命令,可以把一大堆的檔案和目錄全部打包成一個檔案,這對於備份檔案或將幾個檔案組合成為一個檔案以便於網路傳輸是非常有用的。
首先要弄清兩個概念:打包和壓縮。打包是指將一大堆檔案或目錄變成一個總的檔案;壓縮則是將一個大的檔案通過一些壓縮演算法變成一個小檔案。 為什麼要區分這兩個概念呢?這源於Linux中很多壓縮程式只能針對一個檔案進行壓縮,這樣當你想要壓縮一大堆檔案時,你得先將這一大堆檔案先打成一個包(tar命令),然後再用壓縮程式進行壓縮(gzip bzip2命令)。

語法

tar(選項)(引數)

選項

-c或--create:建立新的備份檔案;
-C <目錄>:這個選項用在解壓縮,若要在特定目錄解壓縮,可以使用這個選項。
-x或--extract或--get:從備份檔案中還原檔案;
-f<備份檔案>或--file=<備份檔案>:指定備份檔案;
-j:支援bzip2解壓檔案;
-v:顯示操作過程;
-p或--same-permissions:用原來的檔案許可權還原檔案;

引數

檔案或目錄:指定要打包的檔案或目錄列表。

常用tar命令

壓 縮:tar -zcvf /home/zdzlibs.tar.gz /home/zdz/java/zdzlibs/
解壓縮:tar -zxvf 【壓縮包檔名.tar.gz】 -C  【路徑】 
#註釋:解壓.tar.gz格式到指定的目錄下
查詢目錄:tar -jtvf filename.tar.bz2

zip命令

zip命令可以對檔案進行打包操作

語法

zip(選項)(引數)

選項

-q:不顯示指令執行過程; 
-r:遞迴處理,將指定目錄下的所有檔案和子目錄一併處理;

常用zip命令

zip -q -r html.zip /home/Blinux/html

unzip命令

unzip命令用於解壓縮由zip命令壓縮的“.zip”壓縮包。

將壓縮檔案test.zip在指定目錄/tmp下解壓縮,如果已有相同的檔案存在,要求unzip命令覆蓋原先的檔案。

unzip -o test.zip -d tmp/

將壓縮檔案text.zip在指定目錄/tmp下解壓縮,如果已有相同的檔案存在,要求unzip命令不覆蓋原先的檔案。

unzip -n test.zip -d /tmp

檢視壓縮檔案目錄,但不解壓

unzip -v test.zip

選項

-n:解壓縮時不要覆蓋原有的檔案; 
-o:不必先詢問使用者,unzip執行後覆蓋原有的檔案;
-d<目錄>:指定檔案解壓縮後所要儲存的目錄;
-v:執行時顯示詳細的資訊;
-q:執行時不顯示任何資訊;