Linux文件管理05 文件解压缩命令

常用压缩格式: .zip .gz .bz2

常用解压缩格式: .tar.gz .tar.bz2

.rar格式

安装

1
2
3
4
5
6
#yum无法安装
#查看需要下载的版本,https://www.rarlab.com/download.htm
wget https://www.rarlab.com/rar/rarlinux-x64-5.6.b4.tar.gz
tar -zxvf rarlinux-x64-5.6.b4.tar.gz
cd rar
make

压缩

1
2
#将/etc 目录压缩为etc.rar
rar a etc.rar /etc

解压缩

1
2
rar x etc.rar
unrar -e etc.tar

.zip格式

安装

1
yum -y install zip unzip

压缩

1
2
3
4
zip 压缩文件名 源文件
#压缩文件
zip -r 压缩文件名 源目录
#压缩目录

解压缩

1
2
3
4
5
unzip 压缩文件
unzip 压缩文件 -d 指定目录
unzip -O cp936 压缩文件
#解决文件名乱码

.gz格式

压缩

1
2
3
4
5
6
7
8
9
gzip 源文件
#压缩为.gz格式的压缩文件,源文件消失
gzip -c 源文件 > 压缩文件
#压缩为.gz格式,源文件保留
gzip -c cangls > cangls.gz
gzip -r 目录
#压缩目录下所有的子文件,但是不能压缩目录

解压缩

1
2
gzip -d 压缩文件
gunzip 压缩文件

.bz2格式

1
2
yum -y install bzip2
#使用之前需要安装

没有安装会出现以下错误

1
2
3
4
tar (child): lbzip2: Cannot exec: No such file or directory
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now

压缩

1
2
3
4
5
bzip2 源文件
#压缩文件,源文件消失
bzip2 -k 源文件
#压缩之后保留源文件
#注意:bzip2命令不能压缩目录

解压缩

1
2
bzip2 -d 压缩文件 #解压缩,-k保留压缩文件
bunzip2 压缩文件 #解压缩,-k保留压缩文件

打包命令tar

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
tar -cvf 打包文件名 源文件
# 压缩为tar格式
tar -zcvf 压缩包名.tar.gz 源文件
# 压缩为.tar.gz格式
tar -jcvf 压缩包名.tar.bz2 源文件
# 压缩为.tar.bz2格式
**参数j、z要放在前边**
#解压tar
tar -xvf 打包文件名
#解压tar格式文件
tar -zxvf 压缩包名.tar.gz
#解压.tar.gz格式文件
tar -jxvf 压缩包名.tar.bz2
#解压.tar.bz2格式文件
-c:打包
-x:解打包
-v:显示过程
-f:指定打包后的文件名
-z:压缩为.tar.gz格式
-j:压缩为.tar.bz2格式
其他用法
tar -jxvf 打包文件名 -C 绝对路径
#指定解压缩位置
tar -zcvf 绝对路径(/tmp/)+打包文件名 源文件 源文件
#将多个文件解压到指定路径
tar -ztvf 压缩包文件名
#查看压缩包内文件


参考: