Linux 下解压 RAR 文件完全指南:从命令行到 GUI 工具详解
RAR(Roshal Archive)是一种流行的压缩文件格式,由 Eugene Roshal 开发,以高压缩率、支持分卷压缩、密码保护等特性著称。尽管 Linux 系统默认支持 ZIP、TAR 等开源压缩格式,但 RAR 由于其闭源特性,并未预装解压工具。本文将详细介绍在 Linux 系统中解压 RAR 文件的完整流程,包括命令行工具(如 unrar、7-Zip)和图形界面(GUI)工具的使用方法,以及常见问题解决、最佳实践等内容,帮助用户高效处理 RAR 文件。
目录#
1. 前置准备#
在开始前,请确保你的 Linux 系统满足以下条件:
- 已安装终端(如
bash、zsh),并具备基本命令操作能力; - 拥有管理员权限(
sudo),用于安装工具; - RAR 文件已下载到本地(可通过
wget或图形界面下载)。
2. Linux 下常用 RAR 解压工具#
Linux 下解压 RAR 文件的工具主要分为两类:命令行工具和图形界面工具。以下是主流工具简介:
| 工具名称 | 类型 | 特点 | 开源性 |
|---|---|---|---|
unrar | 命令行 | RAR 官方工具,支持几乎所有 RAR 特性(分卷、密码保护等) | 闭源(免费版功能有限) |
7-Zip(p7zip) | 命令行/CLI | 开源压缩工具,支持 RAR 解压(需 p7zip-rar 插件),功能全面 | 开源(GPL) |
| File Roller | GUI | GNOME 桌面环境默认压缩管理器,底层调用 unrar 或 7-Zip 实现解压 | 开源 |
| Ark | GUI | KDE 桌面环境默认压缩管理器,支持多种格式,包括 RAR | 开源 |
| Xarchiver | GUI | 轻量级压缩工具,支持多格式,适合 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 -y3.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 -y3.3 Arch Linux 及衍生系统(如 Manjaro、EndeavourOS)#
安装 unrar#
unrar 位于 Arch 社区仓库,直接安装:
sudo pacman -S unrar -y安装 7-Zip#
sudo pacman -S p7zip p7zip-rar -y4. 命令行解压 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.rar、file.part02.rar...,只需解压第一个分卷即可自动识别后续文件:
unrar x file.part01.rar示例 5:测试文件完整性#
解压前检查 RAR 文件是否损坏:
unrar t example.rar4.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.rarunrar 与 7-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 支持(需先安装对应命令行工具)。
操作步骤:#
- 打开文件管理器(Nautilus),找到目标 RAR 文件;
- 右键点击文件,选择 “提取到此处”(解压到当前目录)或 “提取到… ”(指定目录);
- 若文件有密码,会弹出密码输入框,输入后点击 “提取”;
- 解压完成后,在目标目录查看文件。
5.2 Ark(KDE 默认工具)#
Ark 是 KDE 桌面环境的压缩管理器,支持拖放操作。
操作步骤:#
- 在 Dolphin 文件管理器中找到 RAR 文件;
- 双击文件直接打开 Ark 窗口,或右键选择 “用 Ark 打开”;
- 点击窗口顶部的 “提取” 按钮,选择目标路径;
- 若有密码,在弹出窗口中输入,点击 “确定” 开始解压。
5.3 Xarchiver(轻量级工具)#
Xarchiver 适合 Xfce、LXDE 等轻量桌面,体积小、启动快。
操作步骤:#
- 右键 RAR 文件,选择 “用 Xarchiver 打开”;
- 在 Xarchiver 窗口中,点击 “解压” → “解压到…”;
- 选择目标文件夹,点击 “确定”,按需输入密码即可。
6. 常见问题与解决方案#
问题 1:unrar: 未找到命令#
原因:未安装 unrar 或工具路径未加入环境变量。
解决:重新安装 unrar(参考 3. 工具安装指南)。
问题 2:Permission denied(权限拒绝)#
原因:当前用户无解压目标目录的写入权限。
解决:使用 sudo 提升权限(需谨慎),或切换到有权限的目录:
sudo unrar x example.rar /tmp/ # 解压到 /tmp(所有用户可写)问题 3:Unsupported RAR version(不支持的 RAR 版本)#
原因:RAR 文件版本过高,本地工具版本过旧。
解决:更新 unrar 或 7-Zip 到最新版本:
# Debian/Ubuntu 更新
sudo apt update && sudo apt upgrade unrar p7zip-rar -y
# Fedora 更新
sudo dnf update unrar p7zip-plugins -y问题 4:分卷 RAR 解压失败#
原因:分卷文件不完整或不在同一目录。
解决:确保所有分卷(如 part01.rar、part02.rar)在同一文件夹,且文件名连续,重新解压第一个分卷。
7. 最佳实践#
- 验证文件完整性:解压前用
unrar t或7z t测试文件是否损坏,避免解压失败。 - 保持工具更新:定期更新
unrar/7-Zip,以支持最新 RAR 格式。 - 使用专用解压目录:避免直接解压到桌面,建议创建
~/Downloads/rar_extracts等专用文件夹,防止文件混乱。 - 谨慎处理未知文件:来源不明的 RAR 文件可能包含恶意软件,解压前先用杀毒工具(如 ClamAV)扫描。
- 优先选择开源工具:若对闭源软件敏感,优先使用
7-Zip(开源)替代unrar。
8. 参考资料#
- RARLAB 官方网站(RAR 格式定义与
unrar工具下载) - 7-Zip 官方文档(支持格式与命令说明)
- Debian 软件包:unrar
- Fedora 软件包:p7zip
- Arch Wiki:压缩工具
通过本文,你已掌握 Linux 下解压 RAR 文件的完整方法,无论是命令行还是 GUI 工具,都能应对日常需求。根据场景选择合适工具,并遵循最佳实践,可提升效率与安全性。如有其他问题,欢迎在评论区交流!