一、安装(以CentOS为例)
1.yum安装(能访问互联网的,用此方式)
[root@linux-host1 opt]# sudo yum install p7zip -y
2.二进制安装(不能访问互联网的,用此方式)
# 最新版本链接 https://sourceforge.net/projects/p7zip/files/p7zip/ # 下载到/usr/local [root@linux-host1 opt]# cd /usr/local [root@linux-host1 local]# sudo 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指定即可。