常用壓縮格式: .zip .zg .bz2 .tar.gz .tar.bz2
.zip格式壓縮
zip 壓縮文件名 源文件
#壓縮文件
注:壓縮文件名寫.zip後綴是爲了標記該文件的壓縮類型,方便管理。
注:在壓縮時有壓縮格式轉換,所以當源文件很小時,壓縮文件比源文件大。
zip -r 壓縮文件名 源目錄
#壓縮目錄
注:如果在壓縮目錄沒有加-r指令,壓縮的是一個空目錄,而不包含目錄下的文件。
.zip格式解壓縮
unzip 壓縮文件
#解壓縮.zip文件
.gz格式壓縮
.gzip 源文件
#壓縮爲.gz格式的壓縮文件,源文件會消失
.gzip -c 源文件 > 壓縮文件
#壓縮爲.gz格式,源文件保留
注:-c是將壓縮的格式不寫入新文件,打印到屏幕上,利用輸出重定向造成一個既壓縮.gz格式源文件也不消失的現象。但是gzip本身是不支持保留源文件壓縮的。
.gzip -r 目錄
#壓縮目錄下所有子文件,但是不能壓縮目錄
.gz格式解壓縮
gzip -d 壓縮文件
#解壓縮文件
gunzip 壓縮文件
#解壓縮文件
注:在解壓縮目錄時,加-r
.bz2格式壓縮(不支持壓縮目錄)
bzip2 源文件
#壓縮爲.bz2格式,不保留源文件
bzip2 -k 源文件
#壓縮之後保留原文件
.bz2格式解壓縮
bzip2 -d 壓縮文件
#解壓縮,-k保留壓縮文件
bunzip2 壓縮文件
#解壓縮,-k保留壓縮文件
打包命令tar
#將一個目錄打包成文件.tar格式,這樣.gz和.bz2可壓縮,解壓縮目錄
tar -cvf 打包文件名 源文件
選項:
-c:打包
-v:顯示過程
-f:指定打包後的文件名
例如:tar -cvf txt.tar txt
注:打包後即可用gzip將其壓縮成.tar.gz格式。
tar -xvf 打包文件名
#解打包命令
選項:
-x:解打包
例如:tar -xvf txt.tar
.tar.gz壓縮格式
#其實.tar.gz格式是先打包成.tar格式,再壓縮爲.gz格式
tar -zcvf 壓縮包名.tar.gz 源文件
選項:
-z:壓縮爲.tar.gz格式
tar -zxvf 壓縮包名.tar.gz
.tar.bz2壓縮格式
tar -jcvf 壓縮包名.tar.bz2 源文件
選項:
-z:壓縮爲.tar.bz2格式
tar -jxvf 壓縮包名.tar.bz2
附加命令:
tar -jcvf 壓縮包名.tar.bz2 源文件 源文件 。。。
#壓縮多個文件,在壓縮包名前加絕對路徑可以指定壓縮位置。
tar -jxvf 壓縮包名.tar.bz2 -C 路徑
#解壓到指定目錄,只能寫在後邊
tar -jtvf 壓縮包名.tar.bz2
-t:test
#只查看,不解壓
#.tar.gz同理
#重點.tar.gz和.tar.bz2兩種壓縮格式