1. 解决p7zip不能安装的问题
查看资料得知,p7zip在yum epel repository中,但本机没有epel源;通过该命令查询本机使用的yum repository:
yum repolist
epel是fedora社区维护的免费开源发行软件包版本库,系统包含大概有上万多个软件包;只要知道本机版本和系统类型,即可再上面找到对应的安装包。
启用epel源
到fedora官方网站找到对应的系统的epel源安装包:
http://mirrors.kernel.org/
可以在这里下载相应的centos镜像
http://mirrors.kernel.org/fedora-epel/
复制上述文件(当然是根据自己的系统版本来定)的下载地址,wget到本地,rpm安装之:
cd /usr/local/src
wget -c http://mirrors.kernel.org/fedora-epel/epel-release-latest-7.noarch.rpm
rpm -ivh epel-release-latest-7.noarch.rpm
yum repolist #查看是否启用
如果报wget没有命令的话,可以直接将epel-release-latest-7.noarch.rpm文件下载下来用
rpm -ivh epel-release-latest-7.noarch.rpm
命令安装。
2. 安装p7zip
剩下的,就没什么好说的了,直接yum安装吧:
yum install -y p7zip*
装完之后,通过下列命令查看该包提供了哪些命令:
rpm -qa |grep p7zip |xargs rpm -ql |
3. p7zip使用
3.1 压缩test文件夹生成test.7z
7za a -t7z -r test.7z test
#a 代表添加文件/文件夹到压缩包
-t 是指定压缩类型,这里定为7z,可不指定,因为7za默认压缩类型就是7z。
-r 表示递归所有的子文件夹
3.2 解压test.7z
# x 代表解压缩文件,并且是按原始目录树解压(还有个参数 e 也是解压缩文件,但其会将所有文件都解压到根下,而不是自己原有的文件夹下)
#-r 表示递归解压缩所有的子文件夹
#-o 是指定解压到的目录,-o后是没有空格的,直接接目录。这一点需要注意。
7za x test.7z -r -o./
7za不仅仅支持.7z压缩格式,还支持.tar.bz2等压缩类型的.用-t指定:-t7z
4. 扩展阅读
- p7zip的使用教程:
https://wiki.archlinux.org/index.php/P7zip
更多内容请访问:IT源点
注意:本文归作者所有,未经作者允许,不得转载