Linux:压缩和解压缩文件

linux中常见的压缩格式有十几种,例如zip,gz,bz2,tar,tar.gz,tar.bz2等。

zip

zip是windos最常用的压缩格式,linux也可以识别zip

zip的压缩命令

zip [选项] 压缩包名 源文件或源目录
选项 -r 压缩目录

zip的解压,命令

unzip [选项] 压缩包名
选项 -d 指定解压缩位置

将a.zip解压到tmp目录下

image-20200920140316806

gz

gz不会打包,会将文件夹下的所有文件压缩成gz包。

gz格式的压缩命令

gzip [选项] 源文件
选项 
	-c 将压缩数据输出到标准输出中,可用与保留源文件
	-d 解压缩
	-r 压缩目录

保留源文件

gzip -c a >> a.zip

image-20200920141520467

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

image-20200920142628327

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目录下
原文地址:https://www.cnblogs.com/wwjj4811/p/13700339.html