Linux 下解压 RAR 文件完全指南:从命令行到 GUI 工具详解

RAR(Roshal Archive)是一种流行的压缩文件格式,由 Eugene Roshal 开发,以高压缩率、支持分卷压缩、密码保护等特性著称。尽管 Linux 系统默认支持 ZIP、TAR 等开源压缩格式,但 RAR 由于其闭源特性,并未预装解压工具。本文将详细介绍在 Linux 系统中解压 RAR 文件的完整流程,包括命令行工具(如 unrar7-Zip)和图形界面(GUI)工具的使用方法,以及常见问题解决、最佳实践等内容,帮助用户高效处理 RAR 文件。

目录#

  1. 前置准备
  2. Linux 下常用 RAR 解压工具
  3. 工具安装指南
  4. 命令行解压 RAR 文件
  5. 图形界面(GUI)解压 RAR 文件
  6. 常见问题与解决方案
  7. 最佳实践
  8. 参考资料

1. 前置准备#

在开始前,请确保你的 Linux 系统满足以下条件:

  • 已安装终端(如 bashzsh),并具备基本命令操作能力;
  • 拥有管理员权限(sudo),用于安装工具;
  • RAR 文件已下载到本地(可通过 wget 或图形界面下载)。

2. Linux 下常用 RAR 解压工具#

Linux 下解压 RAR 文件的工具主要分为两类:命令行工具图形界面工具。以下是主流工具简介:

工具名称类型特点开源性
unrar命令行RAR 官方工具,支持几乎所有 RAR 特性(分卷、密码保护等)闭源(免费版功能有限)
7-Zipp7zip命令行/CLI开源压缩工具,支持 RAR 解压(需 p7zip-rar 插件),功能全面开源(GPL)
File RollerGUIGNOME 桌面环境默认压缩管理器,底层调用 unrar7-Zip 实现解压开源
ArkGUIKDE 桌面环境默认压缩管理器,支持多种格式,包括 RAR开源
XarchiverGUI轻量级压缩工具,支持多格式,适合 Xfce、LXDE 等轻量桌面开源

3. 工具安装指南#

根据你的 Linux 发行版,选择以下命令安装工具。

3.1 Debian/Ubuntu 及衍生系统(如 Mint、Pop!_OS)#

安装 unrar#

unrar 位于 Debian/Ubuntu 的 non-free 软件仓库中,需先启用该仓库:

# 编辑 sources.list 文件(以 root 权限)
sudo nano /etc/apt/sources.list

在文件中添加 non-free 组件(例如,对于 Ubuntu 22.04):

deb http://archive.ubuntu.com/ubuntu/ jammy main restricted universe multiverse non-free
deb http://archive.ubuntu.com/ubuntu/ jammy-updates main restricted universe multiverse non-free

保存并退出,然后更新软件包索引并安装:

sudo apt update && sudo apt install unrar -y

安装 7-Zip(含 RAR 支持)#

# 安装 p7zip 核心工具及 RAR 插件
sudo apt install p7zip-full p7zip-rar -y

3.2 Fedora/RHEL 及衍生系统(如 CentOS Stream、Rocky Linux)#

安装 unrar#

Fedora 默认仓库不含 unrar,需通过 RPM Fusion 仓库安装:

# 启用 RPM Fusion 免费仓库(Fedora)
sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm -y
 
# 安装 unrar
sudo dnf install unrar -y

安装 7-Zip#

sudo dnf install p7zip p7zip-plugins -y

3.3 Arch Linux 及衍生系统(如 Manjaro、EndeavourOS)#

安装 unrar#

unrar 位于 Arch 社区仓库,直接安装:

sudo pacman -S unrar -y

安装 7-Zip#

sudo pacman -S p7zip p7zip-rar -y

4. 命令行解压 RAR 文件#

命令行工具适合服务器环境或习惯终端操作的用户,效率高且支持脚本自动化。

4.1 使用 unrar 工具#

unrar 语法格式:

unrar <> [选项] <压缩文件名> [目标路径]

核心命令说明#

命令功能描述
x解压文件并保留原目录结构
e解压文件到当前目录(不保留路径)
l列出压缩文件内容
t测试压缩文件完整性

常用示例#

示例 1:基础解压(保留目录结构)#

example.rar 解压到当前目录,并保留原文件的目录结构:

unrar x example.rar
示例 2:解压到指定目录#

example.rar 解压到 /home/user/documents 目录:

unrar x example.rar /home/user/documents/
示例 3:解压密码保护的 RAR 文件#

若文件有密码(如密码 mypass123),使用 -p 选项指定密码:

unrar x -pmypass123 example.rar

注意:密码直接写在命令中会被历史记录捕获,安全起见可省略 -p 后的密码,工具会交互式提示输入。

示例 4:解压分卷 RAR 文件#

分卷 RAR 文件通常命名为 file.part01.rarfile.part02.rar...,只需解压第一个分卷即可自动识别后续文件:

unrar x file.part01.rar
示例 5:测试文件完整性#

解压前检查 RAR 文件是否损坏:

unrar t example.rar

4.2 使用 7-Zip 工具#

7-Zip 是开源工具,支持 RAR 解压(需 p7zip-rar 插件),语法与 unrar 类似。

核心命令说明#

命令功能描述
x解压文件并保留目录结构
e解压文件到当前目录
l列出压缩文件内容
t测试压缩文件完整性

常用示例#

示例 1:基础解压(保留目录结构)#
7z x example.rar
示例 2:解压密码保护文件#
7z x -p'mypass123' example.rar
# 或交互式输入密码(推荐):
7z x example.rar  # 执行后工具会提示输入密码
示例 3:解压分卷 RAR 文件#

unrar 类似,直接解压第一个分卷:

7z x file.part01.rar

unrar7-Zip 对比#

  • 兼容性unrar 对 RAR 最新版本支持更好,7-Zip 可能滞后 1-2 个版本;
  • 开源性7-Zip 完全开源,适合对闭源工具有顾虑的场景;
  • 功能:两者均支持主流 RAR 特性,日常使用无显著差异。

5. 图形界面(GUI)解压 RAR 文件#

对于桌面用户,GUI 工具操作更直观,以下是主流工具的使用方法。

5.1 File Roller(GNOME 默认工具)#

File Roller 是 GNOME 桌面环境的默认压缩管理器,已集成 unrar/7-Zip 支持(需先安装对应命令行工具)。

操作步骤:#

  1. 打开文件管理器(Nautilus),找到目标 RAR 文件;
  2. 右键点击文件,选择 “提取到此处”(解压到当前目录)或 “提取到… ”(指定目录);
  3. 若文件有密码,会弹出密码输入框,输入后点击 “提取”
  4. 解压完成后,在目标目录查看文件。

5.2 Ark(KDE 默认工具)#

Ark 是 KDE 桌面环境的压缩管理器,支持拖放操作。

操作步骤:#

  1. 在 Dolphin 文件管理器中找到 RAR 文件;
  2. 双击文件直接打开 Ark 窗口,或右键选择 “用 Ark 打开”
  3. 点击窗口顶部的 “提取” 按钮,选择目标路径;
  4. 若有密码,在弹出窗口中输入,点击 “确定” 开始解压。

5.3 Xarchiver(轻量级工具)#

Xarchiver 适合 Xfce、LXDE 等轻量桌面,体积小、启动快。

操作步骤:#

  1. 右键 RAR 文件,选择 “用 Xarchiver 打开”
  2. 在 Xarchiver 窗口中,点击 “解压”“解压到…”
  3. 选择目标文件夹,点击 “确定”,按需输入密码即可。

6. 常见问题与解决方案#

问题 1:unrar: 未找到命令#

原因:未安装 unrar 或工具路径未加入环境变量。
解决:重新安装 unrar(参考 3. 工具安装指南)。

问题 2:Permission denied(权限拒绝)#

原因:当前用户无解压目标目录的写入权限。
解决:使用 sudo 提升权限(需谨慎),或切换到有权限的目录:

sudo unrar x example.rar /tmp/  # 解压到 /tmp(所有用户可写)

问题 3:Unsupported RAR version(不支持的 RAR 版本)#

原因:RAR 文件版本过高,本地工具版本过旧。
解决:更新 unrar7-Zip 到最新版本:

# Debian/Ubuntu 更新
sudo apt update && sudo apt upgrade unrar p7zip-rar -y
 
# Fedora 更新
sudo dnf update unrar p7zip-plugins -y

问题 4:分卷 RAR 解压失败#

原因:分卷文件不完整或不在同一目录。
解决:确保所有分卷(如 part01.rarpart02.rar)在同一文件夹,且文件名连续,重新解压第一个分卷。

7. 最佳实践#

  1. 验证文件完整性:解压前用 unrar t7z t 测试文件是否损坏,避免解压失败。
  2. 保持工具更新:定期更新 unrar/7-Zip,以支持最新 RAR 格式。
  3. 使用专用解压目录:避免直接解压到桌面,建议创建 ~/Downloads/rar_extracts 等专用文件夹,防止文件混乱。
  4. 谨慎处理未知文件:来源不明的 RAR 文件可能包含恶意软件,解压前先用杀毒工具(如 ClamAV)扫描。
  5. 优先选择开源工具:若对闭源软件敏感,优先使用 7-Zip(开源)替代 unrar

8. 参考资料#

通过本文,你已掌握 Linux 下解压 RAR 文件的完整方法,无论是命令行还是 GUI 工具,都能应对日常需求。根据场景选择合适工具,并遵循最佳实践,可提升效率与安全性。如有其他问题,欢迎在评论区交流!