本文介紹了linux常見(jiàn)的5中壓縮格式以及壓縮命令和解壓縮命令,每條命令都有相應(yīng)的示例,測(cè)試環(huán)境為centos6
常見(jiàn)的五種壓縮格式
- .zip
- .gz
- .bz2
- .tar.gz
- .tar.bz2
linux系統(tǒng)不區(qū)分后綴名,但為了方便人區(qū)分其文件類型谆甜,人為定義文件名時(shí)最好加上后綴名
1. .zip 格式的壓縮
- 壓縮
zip 壓縮文件名 源文件
zip壓縮文件.png
選項(xiàng):
-r 壓縮目錄
zip壓縮目錄.png
- 解壓
unzip 壓縮文件
zip解壓.png
2. .gz格式
- 壓縮
gzip 源文件
壓縮為.gz格式的壓縮文件剧蚣,源文件會(huì)消失
gzip壓縮.png
gzip -c 源文件 > 壓縮文件
壓縮為.gz格式的壓縮文件意敛,源文件會(huì)保留
gzip壓縮(保留源文件).png
gzip -r 目錄
壓縮目錄下的所有子文件眷细,但不會(huì)壓縮目錄
gzip壓縮目錄.png
- 解壓
gunzip 壓縮文件 等價(jià)于 gzip -d 壓縮文件
gzip解壓(gunzip).png
gzip解壓(gzip -d).png
3. .bz2格式
- 壓縮
bzip2 源文件
不保留源文件
bz2壓縮(不保留源文件).png
bzip2 -k 源文件
保留源文件
bz2壓縮(保留源文件).png
注意:bz2文件不支持壓縮目錄
- 解壓
bunzip2 壓縮文件
bz2解壓.png
由前文可知,gz和bz2壓縮格式都沒(méi)有對(duì)應(yīng)的命令去壓縮整個(gè)目錄
想要做到壓縮目錄尘执,需要遵循如下步驟
- 將目錄打包
- 將打包后的文件壓縮
打包需要使用 tar 命令
- 打包
tar -cvf 打包文件名 源文件
選項(xiàng):
-c 打包
-v 顯示打包過(guò)程
-f 指定打包后的文件名
打包
- 解包
tar -xvf 打包文件名
選項(xiàng):
-x 解包
解包
下面介紹的兩種壓縮格式的命令舍哄,是linux中最常用的壓縮命令,其本質(zhì)都是通過(guò)一條命令誊锭,實(shí)現(xiàn)先打包后壓縮
4. .tar.gz
- 壓縮
tar -zcvf 壓縮包名(.tar.gz) 源文件
選項(xiàng):
-z:壓縮為.tar.gz格式
.tar.gz壓縮
- 解壓
tar -zxvf 壓縮包名(.tar.gz)
.tar.gz解壓
5. .tar.bz2
- 壓縮
tar -jcvf 壓縮包名(.tar.bz2) 源文件
.tar.bz2壓縮
可壓縮多個(gè)文件
壓縮多個(gè)文件
- 解壓
tar -jxvf 壓縮包名(.tar.bz2) 源文件
.tar.bz2解壓
使用 -C 可以指定解壓縮位置
-C指定解壓位置