比較常用的就是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