linux下常用压缩包格式有.zip、.gz、.bz2、.tar.gz、.tar.bz2(这些并不是文件的后缀,而是压缩格式的约定,方便识别是哪种压缩)。下面逐一介绍每种格式的压缩与解压缩:
.zip
压缩
zip 压缩文件名 源文件
zip -r 压缩文件名 源目录 #压缩目录时需要加-r
解压缩
unzip 压缩文件名
.gz
压缩
gzip 源文件 #源文件会消失
gzip -c 源文件 > 压缩文件 #源文件保留
gzip -r 目录 #压缩目录下所有的子文件,但是不能压缩目录
解压缩
gzip -d 压缩文件
gunzip 压缩文件
.bz2
压缩
bzip2 源文件 #不保留源文件
bzip2 -k 源文件 #保留源文件
注:不能压缩目录
解压缩
bzip2 -d 压缩文件 #加-k可保留压缩文件
bunzip2 压缩文件 #加-k可保留压缩文件
tar
打包
tar -cvf 打包文件名 源文件
-c 打包
-v 显示过程
-f 指定打包后的文件名
解打包
tar -xvf 打包文件名
-x 解打包
.tar.gz
压缩
tar -zcvf 压缩包名.tar.gz 源文件
-z 压缩为.tar.gz格式
解压缩
tar -zxvf 压缩包名.tar.gz
tar -zxvf 压缩包名.tar.gz -C 目录 #解压到指定目录
查看压缩包内容
tar -ztvf 压缩包名.tar.gz
-t 查看压缩包内容(test)
.tar.bz2
压缩
tar -jcvf 压缩包名.tar.bz2 源文件
-j 压缩格式为.tar.bz2
解压缩
tar -jxvf 压缩包名.tar.bz2
tar -jxvf 压缩包名.tar.bz2 -C 目录 #解压到指定目录