在Linux系统中,RAR格式文件并不像Windows那样被原生支持,因为RAR是商业压缩格式,Linux默认的压缩工具(如tar、gzip、bzip2、zip等)无法直接处理,通过安装第三方工具,用户可以轻松实现RAR文件的解压操作,本文将详细介绍Linux环境下解压RAR文件的工具选择、安装方法、常用命令及实用技巧,帮助用户高效处理压缩文件。

安装RAR解压工具
Linux下处理RAR文件最常用的工具是unrar和p7zip(其中包含7z命令,支持部分RAR格式),根据发行版的不同,安装方式略有差异:
基于Debian/Ubuntu的系统
使用apt包管理器安装,打开终端执行:
sudo apt update sudo apt install unrar p7zip-full
unrar是专门处理RAR文件的命令行工具,而p7zip-full提供了7z命令,支持RAR 5.0及更早格式(需注意,7zip对RAR 5.0+的支持有限,建议优先使用unrar)。
基于CentOS/RHEL/Fedora的系统
使用yum或dnf包管理器:
sudo yum install unrar p7zip # CentOS/RHEL sudo dnf install unrar p7zip # Fedora
若官方仓库中没有unrar,可从EPEL(Extra Packages for Enterprise Linux)仓库安装,或手动编译源码。
基于Arch Linux的系统
Arch用户可通过pacman直接安装:
sudo pacman -S unrar p7zip
基本解压命令
安装工具后,即可通过命令行解压RAR文件,以下是常用操作及示例:
解压到当前目录
使用unrar x或unrar e命令,其中x会保留RAR文件中的目录结构,e则将所有文件解压到当前目录(不保留原路径):
unrar x archive.rar # 保留目录结构解压 unrar e archive.rar # 解压到当前目录(不保留路径)
若archive.rar包含folder/file.txt,x会解压为folder/file.txt,而e会直接解压为file.txt。

指定解压目录
通过-d参数可指定目标目录,若目录不存在会自动创建:
unrar x archive.rar -d /path/to/extract
例如解压到~/Documents/extract:
unrar x archive.rar -d ~/Documents/extract
查看压缩包内容
不解压文件的情况下,使用l或v参数查看RAR文件内的列表:
unrar l archive.rar # 简单列表(文件名、大小、日期等) unrar v archive.rar # 详细列表(包含压缩率、加密信息等)
解压部分文件
若只需解压压缩包中的特定文件,使用-x参数并指定文件名(支持通配符):
unrar x archive.rar -f "image*.jpg" # 仅解压jpg图片
注意:文件名需与压缩包内名称完全匹配(含路径)。
处理加密文件
若RAR文件设置了密码,解压时会提示输入密码:
unrar x archive.rar
在输入密码时,终端不会显示字符,直接输入后按回车即可,若需在命令行中直接指定密码(不推荐,可能泄露安全信息),可使用-p参数:
unrar x -p"your_password" archive.rar
高级技巧与注意事项
静默模式解压
使用-inul参数可抑制输出信息(仅显示错误),适合脚本自动化场景:
unrar x -inul archive.rar
保留文件权限
RAR文件可能包含Linux文件权限(如可执行权限),使用x参数解压时会自动保留,而e参数不会保留权限,若需强制覆盖现有文件,可添加-o+参数:

unrar x -o+ archive.rar
处理多卷压缩
若RAR文件分为多卷(如archive.part1.rar、archive.part2.rar),将所有分卷文件放在同一目录下,直接解压第一个文件即可:
unrar x archive.part1.rar
乱码问题解决
若解压后文件名出现乱码,可能是编码不匹配(如RAR文件在Windows中用GBK编码创建),可通过以下方式解决:
- 使用
unar工具(支持编码自动检测):先安装unar(sudo apt install unar),然后执行:unar archive.rar
- 或设置环境变量(临时解决):
export LANG=zh_CN.GBK unrar x archive.rar
常见问题排查
“unrar: command not found”
表明工具未安装,需返回第一节重新安装对应工具。
解压后文件丢失或损坏
可能原因是压缩包损坏,可尝试用rar a命令重新压缩(需Windows环境或Linux下的RAR工具),或使用rar v检查压缩包完整性。
权限不足
若解压到系统目录(如/usr/local),需使用sudo获取管理员权限:
sudo unrar x archive.rar -d /usr/local
在Linux下解压RAR文件,核心是安装unrar或p7zip工具,并通过x、e等参数灵活控制解压行为,掌握查看内容、指定目录、处理加密文件等操作,可应对大多数场景,遇到乱码或权限问题时,通过调整编码或使用sudo即可解决,尽管Linux原生不直接支持RAR,但借助第三方工具,用户依然能高效处理此类压缩文件,满足日常工作与学习需求。

















