linux解压zip和rar文件应优先安装p7zip-full并使用7z命令:zip用7z x archive.zip,rar用7z x archive.rar;unzip和unrar仅作备选,且需注意中文乱码与rar5兼容性问题。

Linux 解压 zip 和 rar 文件,关键在于先确认工具是否已安装,再按格式选用对应命令。zip 用 unzip,rar 用 unrar 或更推荐的 7z——后者兼容性更好、对中文支持更稳,且能处理 rar5 等新格式。
解压 zip 文件:先装 unzip,再用常用参数
多数 Linux 发行版默认不带 unzip,运行 unzip file.zip 报 “command not found” 就说明还没装。
- Ubuntu/Debian:
sudo apt install unzip - CentOS/RHEL 7+:
sudo yum install unzip或sudo dnf install unzip - Arch Linux:
sudo pacman -S unzip
装好后常用操作:
- 解压到当前目录:
unzip archive.zip - 解压到指定目录:
unzip archive.zip -d /path/to/dir - 不解压,只看内容:
unzip -l archive.zip - 跳过已存在文件(不覆盖):
unzip -n archive.zip
遇到中文文件名乱码?常见原因是原始 zip 用 GBK 编码打包。可加 -O GBK 参数:unzip -O GBK archive.zip;若仍不稳定,建议直接换用 7z x archive.zip(需先 sudo apt install p7zip-full)。
解压 rar 文件:避开 unrar-free,优先用 7z
官方 unrar 是专有软件,主流发行版仓库通常不提供完整版。直接 apt install unrar 很可能装到功能受限的 unrar-free(不支持 rar5,也不能压缩),导致解压失败或报错。
- 稳妥做法是装
p7zip-full:sudo apt install p7zip-full(Debian/Ubuntu)或sudo yum install p7zip-plugins(RHEL/CentOS) - 然后用:
7z x archive.rar(解压到当前目录) - 查看内容:
7z l archive.rar
如果坚持用 unrar:
- 从 RARLAB 官网下载静态二进制版 unrar,解压后复制到
/usr/local/bin并chmod +x - 解压命令:
unrar x archive.rar(保留目录结构)或unrar e archive.rar(扁平化提取) - 注意路径含空格时要用引号:
unrar x "my file.rar"
统一推荐:一个命令通吃多种格式 —— 7z
如果你经常接触 zip、rar、7z、tar.xz 等多种格式,装 p7zip-full 后用 7z 是最省心的选择:
- 自动识别格式,无需记不同命令
- 对 UTF-8 中文名支持好,基本不乱码
- 保留符号链接、文件权限更完整
- 解压 rar5、分卷 rar(如 .rar, .r00)也稳定
典型用法:
-
7z x archive.zip(解压) -
7z l archive.rar(列表) -
7z t archive.tar.gz(测试完整性)
图形界面用户:右键点一点就行
GNOME、KDE 等主流桌面环境自带归档管理器(如 File Roller、Ark)。直接右键点击 zip 或 rar 文件 → 选择“提取到…” → 指定目标文件夹即可。它底层调用的也是 unzip 或 7z,适合不熟悉命令行的用户,但无法处理加密 rar 或特殊编码问题。











