服务器测评网
我们一直在努力

linux下rar解压

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

linux下rar解压

安装RAR解压工具

Linux下处理RAR文件最常用的工具是unrarp7zip(其中包含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的系统

使用yumdnf包管理器:

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 xunrar e命令,其中x会保留RAR文件中的目录结构,e则将所有文件解压到当前目录(不保留原路径):

unrar x archive.rar          # 保留目录结构解压
unrar e archive.rar          # 解压到当前目录(不保留路径)

archive.rar包含folder/file.txtx会解压为folder/file.txt,而e会直接解压为file.txt

linux下rar解压

指定解压目录

通过-d参数可指定目标目录,若目录不存在会自动创建:

unrar x archive.rar -d /path/to/extract

例如解压到~/Documents/extract

unrar x archive.rar -d ~/Documents/extract

查看压缩包内容

不解压文件的情况下,使用lv参数查看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+参数:

linux下rar解压

unrar x -o+ archive.rar

处理多卷压缩

若RAR文件分为多卷(如archive.part1.rararchive.part2.rar),将所有分卷文件放在同一目录下,直接解压第一个文件即可:

unrar x archive.part1.rar

乱码问题解决

若解压后文件名出现乱码,可能是编码不匹配(如RAR文件在Windows中用GBK编码创建),可通过以下方式解决:

  • 使用unar工具(支持编码自动检测):先安装unarsudo 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文件,核心是安装unrarp7zip工具,并通过xe等参数灵活控制解压行为,掌握查看内容、指定目录、处理加密文件等操作,可应对大多数场景,遇到乱码或权限问题时,通过调整编码或使用sudo即可解决,尽管Linux原生不直接支持RAR,但借助第三方工具,用户依然能高效处理此类压缩文件,满足日常工作与学习需求。

赞(0)
未经允许不得转载:好主机测评网 » linux下rar解压