Linux中主要有.zip,.gz,.bz2及.tar.gz和.tar.bz2等壓縮格式。
一、.zip,.gz,.bz2格式
.zip格式語法:
zip 壓縮文件名 源文件 #壓縮文件 (也能壓縮目錄,但只會壓縮第一個目錄,目錄中的內容并沒有壓縮進去)
zip -r 壓縮文件名 源目錄 #壓縮目錄
unzip 壓縮文件名 #解壓文件
將11.txt文件壓縮為:11.zip文件:zip 11.zip 11.txt
將coding目錄壓縮為:coding.zip文件:zip -r coding.zip coding (由下圖可知會壓縮目錄中的所有內容)
將coding目錄壓縮為:coding.zip文件:zip coding.zip coding (僅僅只是壓縮了coding/,里面不含coding文件夾中原先的內容)
解壓coding.zip文件(上圖得到的coding.zip文件),可見原來的first.c等文件全部不見了
.gz格式語法:
gzip 源文件 #壓縮為.gz格式的壓縮文件,源文件會消失
gzip -c 源文件 > 壓縮文件 #壓縮為.gz格式,源文件保留例如:gzip-c cangls>cangls.gz
gzip -r 目錄 #壓縮目錄下所有的子文件,但是不能壓縮目錄
gunzip 壓縮文件名 #解壓壓縮文件
.bz2格式語法
bzip2源文件 #壓縮為.bz2格式,不保留源文件
bzip2 -k源文件 #壓縮之后保留源文件
注意:bzip2命令不能壓縮目錄
bzip2 -d壓縮文件 #解壓縮,-k保留壓縮文件
bunzip2壓縮文件 #解壓縮,-k保留壓縮文件
二、.tar.gz,.tar.bz2格式
針對.gz及.bz2格式不能壓縮目錄的缺點,Linux通過tar命令先打包一個目錄中的所有文件,然后再壓縮為.gz或者.bz2格式的內容就能解決這個問題。
打包命令tar
tar-cvf 打包文件名 源文件
選項:-C:打包 -V:顯示過程 -f:指定打包后的文件名
例如:
.tar.gz壓縮格式 其實.tar.gz格式是先打包為.tar格式,再壓縮為.gz格式
tar-zcvf 壓縮包名 # -z:壓縮為.tar.gz格式(會保留源文件),壓縮包名前可加絕對路徑
tar-zxvf 壓縮包名 # -x:解壓縮.tar.gz格式(會保留原壓縮文件)
tar-ztvf 壓縮包名 # -t: 不解壓壓縮包,直接查看壓縮包的內容
.tar.bz2壓縮格式
tar -jcvf 壓縮包名.tar.bz2 源文件
tar -jxvf 壓縮包名.tar.bz2
tar -jtvf #查看壓縮包的內容,不解壓文件
在Linux中.tar.gz及.tar.bz2是兩種最常見的壓縮文件格式,從上面的實踐可以看出,這兩種文件格式可以很方便的壓縮文件及目錄,也可以查看壓縮包里面所包含的內容,所以這兩種格式需要熟練掌握,至于.zip,.gz,.bz2格式了解了解就夠了,不需要熟練,要用到時,只要有點印象,到時候找LinuxCool就可以了。