Linux默认不带unrar,需按发行版安装:Ubuntu/Debian用sudo apt install unrar,CentOS 7启用EPEL后yum install unrar,CentOS 8+/Fedora用dnf install unrar,Arch用pacman -S unrar;装完用unrar --version验证,再用unrar x解压以保留路径结构。

Linux 默认不带 RAR 支持,直接运行 unrar x file.rar 会报 command not found 或 No such file or directory —— 这不是文件坏了,是根本没装解压工具。
确认系统是否已安装 unrar
先执行 unrar 看是否识别命令。如果提示未找到,说明还没装;如果报错 Illegal instruction 或 no such file or directory,大概率是装了 32 位版却在 64 位系统上运行(尤其常见于手动编译安装的旧版 rarlinux)。
- Debian/Ubuntu:运行
dpkg -l | grep unrar查看是否安装unrar包(不是rar) - RHEL/CentOS/Fedora:运行
rpm -q unrar - Arch:运行
pacman -Q unrar
没装就按发行版装,别自己下载 rarlinux 编译——那玩意儿含商业 rar 命令,且新版已不推荐手动编译。
用 apt/yum/dnf 安装 unrar(最稳路径)
包管理器安装的 unrar 是精简、适配、无依赖问题的版本,比官网二进制更可靠。
- Ubuntu/Debian:
sudo apt update && sudo apt install unrar - CentOS 7:
sudo yum install epel-release && sudo yum install unrar - CentOS 8+/Fedora:
sudo dnf install unrar - Arch Linux:
sudo pacman -S unrar
装完立刻可用,无需配置 PATH,也避开 ./unrar: No such file or directory 这类动态链接库缺失错误。
直播话术巡检系统(Windows版) — 实时语音转写、关键词检测、场景自动切换、告警推送、大屏可视化。支持 Windows VB-Cable 虚拟声卡音频采集,阿里云 ASR 实时识别。一键启动脚本,自动安装环境。
解压时选对参数:x 还是 e?
unrar x 和 unrar e 行为差异极大,选错会导致文件全堆在当前目录、覆盖混乱或路径丢失。
-
unrar x archive.rar:还原原始目录结构,推荐用于从 Windows 打包的项目(比如project/src/main.c会解到./project/src/main.c) -
unrar e archive.rar:所有文件平铺到当前目录,适合单层压缩包(如一堆图片、日志),但会把log/2024-01.log和cfg/app.ini全挤在当前目录下 - 指定目标目录必须配合
x:unrar x archive.rar /tmp/extract/(注意路径末尾不加斜杠,且目录需已存在) - 强制覆盖加
-o+:unrar x -o+ archive.rar,否则遇到同名文件会停住等你输 y/n
Windows 下 WinRAR 默认用相对路径打包,所以绝大多数情况应优先用 x,而不是图省事用 e。
密码保护或分卷 RAR 怎么办
Windows 用户常设密码或分卷(.rar + .r00 + .r01…),这两类情况有固定处理逻辑:
- 加密包:
unrar x secret.rar会交互式提示输入密码;若要脚本化,用-p'your pass'(单引号包裹,防空格和特殊字符被 shell 截断) - 分卷包:只需对首卷运行命令,例如有
data.part1.rar,data.part2.rar,只跑unrar x data.part1.rar即可,unrar自动识别后续卷 - 若提示
Cannot find volume,检查是否漏传某卷,或文件名不满足.rar/.r00/.r01的连续命名规则
别尝试用 7z x 解密 RAR —— 虽然 p7zip-full 可读 RAR,但它对某些 AES-256 加密或新版 RAR5 格式支持不稳定,unrar 才是官方兼容性保障。
真正容易被忽略的是:Windows 传上来的 RAR 文件可能带隐藏的 NTFS 权限或长路径,而 unrar 在 Linux 上不会报错,只会静默跳过部分文件——建议解压后立刻用 unrar l archive.rar | wc -l 和 find /target -type f | wc -l 对比文件数。

















