在Linux中經常使用的壓縮格式有如下幾個:.zip .gz .bz2 .tar.gz tar.bz2。首先先解釋前三個。linux
.zip格式的壓縮: zip 壓縮文件名 原文件名 如:zip abc.zip abcspa
後綴名是必定要寫的,雖然Linux不關心後綴名,可是咱們人類仍是要看的。.net
壓縮目錄的時候須要加上選項 -r 如:zip -r 目錄名 源目錄名 blog
解壓的方法也挺簡單 unzip 【文件或目錄】
ip
注意:zip在win和linux中是通用的。
ci
.gz格式壓縮 格式: gzip 【源文件】 注意:壓縮爲.gz格式的壓縮文件,源文件會消失。get
壓縮目錄: gzip -r 目錄 注意:這裏壓縮的是該目錄下的全部子文件,可是不能壓縮目錄。
博客
.gz的解壓縮方式
打包
gzip -d 【壓縮文件】 方法
gunzip 【壓縮文件】 這兩種解壓方式是等效的。
注意:解壓目錄須要加 -r
.bz格式壓縮 格式: bzip2 【源文件】 注意:不保留源文件
bzip2 -k 【壓縮文件】 含義:壓縮以後保留源文件 注意:bzip不能壓縮目錄!
.bz2格式的解壓縮:
bzip2 -d 【壓縮文件】 含義:解壓縮,-k保留壓縮文件
bunzip2 【壓縮文件】 含義:解壓縮,-k保留壓縮文件
總結一下:以上三種壓縮解壓縮的命令說完了,其實這三種也不是很經常使用,各有各的毛病,.zip還好點,.gz只能壓縮目錄之中的子文件,而bzip2壓根不能壓縮目錄,這使用起來就很不爽了,命令種類多不說,還各有各的規矩,有沒有一個簡單經過的辦法,來解決這個問題呢?咱們能夠這樣設想一下,咱們先把這個文件或者目錄先打一個包,而後再對這個包進行壓縮,這樣不就解決了這些命令對待目錄不一樣的態度問題了麼?
打包命令 tar
tar -cvf 【打包文件名】 【源文件】
選項: -c 打包 -v 顯示打包過程 -f 指定打包後的文件名
這樣把文件或者目錄變成了一個包,而後再用.zip、.bz二、.gz來壓縮就簡單的多了,不用太操心這幾個命令的對待目錄的區別。解壓也是用的上面的方法解壓,只不過解壓出來仍是一個.tar包,還須要把這個包給解打包一下,才能正常使用。命令:
tar -xcf 【打包文件名】 選項 -x 的意思就是解包。
總結一下:這種方法正好就彌補了以前三個壓縮解壓縮命令的不足,可使用一個統一的格式來操做壓縮和解壓縮,但!是!這依然很不爽啊!明明一條命令就能夠搞定的事,爲毛非要用兩條命令啊!!!
很好,重點來了,鋪墊了這麼長,終於到了今天的重點 ~( ̄▽ ̄~)(~ ̄▽ ̄)~
確實有命令能夠將打包和壓縮合二爲一:
.tar.gz壓縮格式
tar -zcvf 【壓縮包名】.tar.gz 【源文件】 選項:-z 壓縮爲.tar.gz格式,其餘的三個選項同上文。
.tar.gz解壓縮格式
tar -zxvf 【壓縮包名】.tar.gz 選項:-x 解壓縮
.tar.bz2壓縮格式
tar -jcvf 【壓縮包名】.tar.bz2 【源文件】 選項:-j 壓縮爲.tar.bz2格式,其餘三個選項同上文。
.tar.bz2解壓縮格式
tar -jxvf 【壓縮包名】.tar.bz2 選項:-x 解壓縮
總結一下:這樣是否是就真的真的很簡單了,哈哈,其實 .tar.gz壓縮格式 和 .tar.bz2解壓縮格式 纔是今天的重點。壓縮和和解壓縮也是蠻簡單的嘛。 d=====( ̄▽ ̄*)b
學PHP的小螞蟻 原創博客 http://my.oschina.net/woshixiaomayi/blog