天天看點

linux指令(6) zip/unzip及tar壓縮與解壓檔案指令筆記

比較常用的就是zip/unzip,以及tar,這裡我就把這幾個重新整理出來。

第一、zip/unzip壓縮與解壓指令

1、zip壓縮

a) zip  -r  -q   site.zip    /home/wwwroot/itbulu.com(/home/wwwroot/itbulu.com為将要壓縮的檔案名)

這裡我們采用安靜模式-q,進行壓縮/home/wwwroot/itbulu.com目錄中的檔案為site.zip壓縮包。

b) zip  -r  itbulu.zip   test  test.txt(test和test.txt為檔案名)

将test檔案夾和test.txt檔案合并壓縮成itbulu.zip

2、unzip解壓

a) unzip itbulu.zip(一般不使用該指令)

直接将itbulu.zip解壓(解壓在本目錄中,不會放在一個檔案夾中)

b) unzip  itbulu.zip  -d  itbulu.com(itbulu檔案名)

将 itbulu.zip檔案解壓到itbulu.com檔案夾

1.壓縮指令:

  指令格式:tar  -zcvf   壓縮檔案名.tar.gz    被壓縮檔案名

        可先切換到目前目錄下。壓縮檔案名和被壓縮檔案名都可加入路徑。

2.解壓縮指令:

  指令格式:tar  -zxvf   壓縮檔案名.tar.gz

  解壓縮後的檔案隻能放在目前的目錄。

第二、tar壓縮和解壓指令

tar壓縮和解壓指令我是比較常用的,對于參數我記得也不是很熟悉,我平時用到這兩句挺多。

1、常用tar

# tar  -zxvf   data.tar.gz

直接解壓data.tar.gz

# tar  -zcvf  data.tar.gz    /home/wwwroot/itbulu.com

直接将/home/wwwroot/itbulu.com目錄中的檔案全部壓縮成data.tar.gz

a) # tar  -cf   all.tar    *.jpg

這條指令是将所有.jpg的檔案打成一個名為all.tar的包。-c是表示産生新的包,-f指定包的檔案名。

b) # tar  -rf   all.tar    *.gif

這條指令是将所有.gif的檔案增加到all.tar的包裡面去。-r是表示增加檔案的意思。

c) # tar   -uf  all.tar    logo.gif

這條指令是更新原來tar包all.tar中logo.gif檔案,-u是表示更新檔案的意思。

d) # tar   -tf   all.tar

這條指令是列出all.tar包中所有檔案,-t是列出檔案的意思

e) # tar   -xf   all.tar

這條指令是解出all.tar包中所有檔案,-x是解開的意思

2、壓縮

a) # tar –cvf   jpg.tar   *.jpg

将目錄裡所有jpg檔案打包成tar.jpg

b) # tar –czf  jpg.tar.gz   *.jpg

将目錄裡所有jpg檔案打包成jpg.tar後,并且将其用gzip壓縮,生成一個gzip壓縮過的包,命名為jpg.tar.gz

c) # tar  –cjf  jpg.tar.bz2   *.jpg

将目錄裡所有jpg檔案打包成jpg.tar後,并且将其用bzip2壓縮,生成一個bzip2壓縮過的包,命名為jpg.tar.bz2

d) # tar  –cZf  jpg.tar.Z    *.jpg

将目錄裡所有jpg檔案打包成jpg.tar後,并且将其用compress壓縮,生成一個umcompress壓縮過的包,命名為jpg.tar.Z

3、解壓

a) # tar –xvf  file.tar

解壓tar檔案

b) # tar -zxvf   file.tar.gz

解壓tar.gz檔案

c) # tar -jxvf file.tar.bz2

解壓 tar.bz2檔案

d) # tar –xZvf file.tar.Z

解壓tar.Z檔案

e) #unrar e file.rar

繼續閱讀