linux中常见的压缩格式有十几种,例如zip,gz,bz2,tar,tar.gz,tar.bz2等。
zip
zip是windos最常用的压缩格式,linux也可以识别zip
zip的压缩命令
zip [选项] 压缩包名 源文件或源目录
选项 -r 压缩目录
zip的解压,命令
unzip [选项] 压缩包名
选项 -d 指定解压缩位置
将a.zip解压到tmp目录下
gz
gz不会打包,会将文件夹下的所有文件压缩成gz包。
gz格式的压缩命令
gzip [选项] 源文件
选项
-c 将压缩数据输出到标准输出中,可用与保留源文件
-d 解压缩
-r 压缩目录
保留源文件
gzip -c a >> a.zip
gz格式解压缩文件
一下两个命令都行
gunzip 压缩包
gzip -d 压缩包
bz
bz不能压缩目录,直接报错
bz2格式的压缩命令
bzip2 [选项] 源文件
选项:
-d 解压缩
-k 压缩时,保留源文件
-v 显示压缩的详细信息
bz2格式的解压缩命令
bunzip2 压缩包
bzip2 -d 压缩包
tar
可以打包但是不能压缩
tar格式文件打包
tar [选项] 源文件或目录
选项
-c 打包
-f 指定压缩包的文件名
-v 显示打包文件过程
例如,打包opt目录
tar -cvf opt.tar /opt
tar格式文件解打包
tar [选线] 压缩包
选项
-x 解打包
-f 指定压缩包的文件名
-v 显示解打包文件过程
-t 测试,就是不解打包,只是查看包中含有那些文件
tar -xvf a.tar
tar.gz和tar.bz2格式
tar [选项] 压缩包 源文件或目录
选项
-z 压缩和解压缩tar.gz格式
-j 压缩和解压缩tar.bz2格式
例如:
tar -zcvf tmp.tar.gz /tmp #将/tmp目录打包压缩成tar.gz格式
tar -zxvf tmp.tar.gz #解压缩和解打包
解压缩到指定位置
tar -zxvf tmp.tar.gz -C /tmp #将压缩包解压到/tmp目录下