022 7z命令

命令说明

7z(p7zip)是支持多种格式的高压缩比归档工具,原生 .7z 格式压缩率极高,同时可解压 zip、rar、tar.gz、iso 等几乎所有常见格式。

语法

7z [命令] [开关]... 归档文件 [文件...]

常用参数

参数说明
a添加文件到归档(创建/压缩)
x解压并保留目录结构
e解压但不保留目录结构
l列出归档内容
t测试归档完整性
-mx=0~9压缩级别,9 最高(默认)
-mfs=on按文件分块,提升多核并行压缩效率
-p密码设置或指定密码
-y对所有询问回答 yes

使用示例

$ 7z a archive.7z file.txt

把 file.txt 压缩为 archive.7z

$ 7z a -r site.7z /var/www/

递归压缩整个目录

$ 7z x archive.7z

解压并保留目录结构

$ 7z x archive.7z -o/opt/out/

解压到指定目录(-o 后无空格)

$ 7z l archive.7z

查看归档内容

$ 7z t archive.7z

测试归档是否损坏

$ 7z a -tzip backup.zip dir/

用 7z 创建 zip 格式包

$ 7z x archive.rar

7z 也能解压 rar

实用技巧

  • 安装:apt install p7zip-full 或 dnf install p7zip p7zip-plugins(后者支持 rar 解压)。
  • -o 指定输出目录时紧跟路径无空格,如 -o/tmp/out;写成 -o /tmp 会被当成两个参数。
  • 7z 加密建议加 -mhe=on 同时加密文件名:7z a -p -mhe=on secret.7z files/。
  • 对比压缩率:同数据 .7z 通常小于 .tar.gz/.tar.bz2,但 CPU 与内存占用更高。
  • a 命令对已存在的归档是增量添加;要重新打包先删除旧包或加 -sdel 删除源文件。