一、安装(以CentOS为例)
1.yum安装(能访问互联网的,用此方式)
建议更换国内源 :中国科学技术大学镜像源
- 安装epel源
[root@linux-host1 opt]# sudo yum install epel-release -y
- yum安装
[root@linux-host1 opt]# sudo yum install p7zip -y
2.二进制安装
- 下载到/usr/local
[root@linux-host1 ~]# cd /usr/local && wget https://nchc.dl.sourceforge.net/project/p7zip/p7zip/16.02/p7zip_16.02_src_all.tar.bz2
- 解压
[root@linux-host1 local]# sudo tar xjvf p7zip_16.02_src_all.tar.bz2
- 安装
[root@linux-host1 local]# cd p7zip_16.02 && sh install.sh
二、命令
[root@linux-host1 opt]# 7za x frontend_7_06_JsTest_0303.7z -r -o./
# 参数含义:
# x 代表解压缩文件,并且是按原始目录树解压(还有个参数 e 也是解压缩文件,但其会将所有文件都解压到根下,而不是自己原有的文件夹下)
# frontend_7_06_JsTest_0303.7z是压缩文件,这里我用phpadmin做测试。这里默认使用当前目录下的phpMyAdmin-3.3.8.1-all-languages.7z
# -r 表示递归解压缩所有的子文件夹
# -o 是指定解压到的目录,-o后是没有空格的,直接接目录。
[root@linux-host1 opt]# 7za a -t7z -r frontend_7_06_JsTest_0303.7z /opt/frontend_7_06_JsTest_0303/*
# 参数含义:
# a 代表添加文件/文件夹到压缩包
# -t 是指定压缩类型,这里定为7z,可不指定,因为7za默认压缩类型就是7z
# -r 表示递归所有的子文件夹
# frontend_7_06_JsTest_0303.7z 是压缩好后的压缩包名
# /opt/frontend_7_06_JsTest_0303/* :是压缩目标。
# 7za不仅仅支持.7z压缩格式,还支持.tar.bz2等压缩类型的。如上所述,用-t指定即可。