Linux 下解压缩文件工具 p7zip 使用

系统环境: CentOS 7 x64

§安装 p7zip

默认 CentOS 7 没有安装 p7zip ,默认源里面也没有这个包,需要先安装 epel 源:

1
yum -y install epel-release

然后安装 p7zip :

1
yum install p7zip p7zip-plugins

§新建压缩包

使用 a 命令。

p7zip 的命令参数不带 - ,比如新建一个 7z 格式的压缩包:

1
7z a files.7z file1.txt file2.txt file3.txt

新建一个带密码的压缩包:

1
2
3
4
# 假设密码为 password
7z a files.7z file1.txt file2.txt -ppassword
# 还可以带上标志 -mhe = on 来隐藏压缩包内的结构
7z a files.7z file1.txt file2.txt -ppassword -mhe = on

§查看压缩包中的内容

使用 l 命令:

1
7z l files.7z

§解压压缩包

使用 ex 命令:

1
2
# 该命令会无视压缩包内文件结构,将所有文件解压至当前目录下
7z e files.7z

1
2
# 该命令会保留压缩包内目录结构
7z x files.7z

推荐使用 x 命令来解压。

如果要指定输出路径,可以使用-o参数,后跟绝对路径(路径和 -o 参数之间无空格):

1
2
# 将压缩包解压至 /root/test/ 目录下
7z x files.7z -o/root/test/

解压带密码的压缩包,可以使用-p参数(密码和 -p 参数之间无空格):

1
2
# 假设密码为 password
7z x files.7z -ppassword

§7z,7za 与 7zr 的区别

  • 7z 使用插件处理格式文件;
  • 7za 是独立可执行的,可以不需要其它任何插件的处理较少的格式;
  • 7zr 是独立可执行的,可以不需要其它任何插件的处理 7z 格式的文件。

参考链接:

  1. p7zip (简体中文) - ArchWiki