linux解压缩命令p7zip
linux解压缩命令p7zip详细介绍
在 Linux 系统中,p7zip 是 7-Zip 的开源命令行实现,支持多种压缩格式(如 7z、zip、tar、gzip、bzip2 等)。以下是其常用操作命令及示例:
1. 安装 p7zip
不同发行版安装命令不同:
- Debian/Ubuntu(含衍生版):bash
update p7zip-full p7zip-rar - RedHat/CentOS/Fedora:bash
dnf p7zip p7zip-pluginsyum p7zip p7zip-plugins
- Arch Linux:bash
pacman p7zip - 通用二进制:
从 7-Zip 官网 下载对应架构的二进制文件,解压后即可使用。
2. 常用解压命令(7z 命令)
核心命令为 7z,语法格式:
bash
7z 命令 选项 压缩包路径 目标目录
(1) 解压到当前目录
bash
7z x 压缩包名.7z7z x 压缩包名.zip
7z x 压缩包名.tar.gz
7z x 压缩包名.rar
(2) 解压到指定目录
bash
7z x 压缩包名.7z -o目标目录路径7z x myfile.7z -o~/downloads
(3) 列出压缩包内容
bash
7z l 压缩包名.7z
(4) 测试压缩包完整性
bash
7z t 压缩包名.7z
(5) 解压加密压缩包
bash
7z x 压缩包名.7z
3. 压缩文件(使用 7z 格式)
bash
7z a 压缩包名.7z 待压缩文件/目录7z a data.7z data/
- 压缩选项:
-mx0到-mx9:压缩等级(0 为最快,9 为最高压缩率,默认-mx3)。-p密码:为压缩包设置密码(如-pmypassword)。-r:递归压缩子目录。
4. 其他格式压缩(如 zip/tar.gz)
(1) 压缩为 ZIP 格式
bash
7z a 压缩包名.zip 文件/目录
(2) 压缩为 tar.gz 格式
bash
7z a 压缩包名.tar.gz 文件/目录
5. 命令对比
| 功能 | 7z 命令 | 传统 Linux 命令 |
|---|---|---|
| 解压 .7z | 7z x file.7z |
无原生支持,需 p7zip |
| 解压 .zip | 7z x file.zip |
unzip file.zip |
| 解压 .tar.gz | 7z x file.tar.gz |
tar -zxvf file.tar.gz |
| 解压 .rar | 7z x file.rar |
unrar x file.rar |
| 压缩为 .7z | 7z a -t7z archive.7z files |
无原生支持,需 7z |
注意事项
- 权限问题:解压系统文件或写入受保护目录时需加
sudo。 - 压缩格式支持:部分格式(如 RAR)需安装额外插件(如
p7zip-rar)。 - 性能:7z 格式通常比 ZIP 压缩率更高,但压缩 / 解压速度可能较慢。
通过上述命令,可高效处理多种格式的压缩包,满足日常文件管理需求。