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 删除源文件。