CentOS 下的 RAR:高效解压缩利器安装与应用指南
在 Linux 的世界里,尤其是使用 CentOS 这类企业级发行版时,高效处理各类压缩文件是日常运维和开发的必备技能,虽然 .zip 和 .tar.gz 是 Linux 的常客,但 .rar 格式因其优异的压缩率和普及度,仍是跨平台文件交换的重要载体,遗憾的是,CentOS 默认并不支持 RAR 文件的处理,本文将详细介绍如何在 CentOS 系统中安装和使用命令行工具 unrar 与 rar,助你轻松驾驭 RAR 压缩包。
为何在 CentOS 上需要 RAR 支持?
- 跨平台协作需求: 接收来自 Windows 用户压缩的 RAR 文件是常见场景。
- 压缩效率考量: 对于特定类型文件(如大量小文本或数据库备份),RAR 有时能提供比 zip 更高的压缩比。
- 分卷压缩处理: RAR 的分卷压缩功能(如
.part1.rar,.part2.rar)在处理大文件分发时非常实用,需要专用工具解压合并。 - 遗留文件处理: 解压存档的历史 RAR 压缩包。
安装 RAR 工具:两种可靠途径
CentOS 官方仓库不直接提供 RAR 软件(涉及版权与专利),我们通过以下两种主流方式安装:

通过 EPEL 仓库安装 unrar (推荐)
EPEL (Extra Packages for Enterprise Linux) 是由 Fedora 社区维护的高质量附加包仓库,极大丰富了 CentOS 的软件生态。
启用 EPEL 仓库:
sudo yum install epel-release
如果系统已启用,此命令将提示无需操作。
安装
unrar:sudo yum install unrar
此方法安装的
unrar通常仅支持解压 RAR 文件(unrar命令),是大部分用户的核心需求,安装过程自动解决依赖关系,安全便捷。
手动编译安装 RARLAB 官方版本 (含 rar 和 unrar)
如需完整的创建和解压 RAR 文件功能(rar 命令),需从 RARLAB 官网获取 Linux 版本,请注意其许可证要求(非开源免费,但提供免费试用,个人非商业使用通常无碍)。

访问官网获取最新版本: 前往 https://www.rarlab.com/download.htm 查找适用于 Linux 的
.tar.gz链接,使用wget下载(替换链接为实际最新版):wget https://www.rarlab.com/rar/rarlinux-x64-6.2.0.tar.gz
解压并安装:
tar -xzvf rarlinux-x64-*.tar.gz # 解压下载的包 cd rar # 进入解压目录 sudo cp -v rar unrar /usr/local/bin/ # 复制可执行文件到系统路径 sudo cp -v rarfiles.lst /etc # 复制配置文件 sudo ln -s /usr/local/bin/rar /usr/bin/rar # 创建软链接 (可选,方便调用) sudo ln -s /usr/local/bin/unrar /usr/bin/unrar # 创建软链接 (可选)
此方法安装后,你将同时拥有
rar(创建/管理) 和unrar(解压) 命令。
核心功能实战:解压与压缩命令详解
使用 unrar 解压 RAR 文件
解压到当前目录:
unrar e filename.rar
解压到指定目录 (保留路径结构):
unrar x filename.rar /target/directory/
x参数会保持压缩包内的目录结构。
测试压缩包完整性:
unrar t filename.rar
列出压缩包内容:
unrar l filename.rar
使用 rar 创建与管理 RAR 文件 (手动安装版本)
创建 RAR 压缩包 (添加文件/目录):
rar a archive_name.rar file1.txt directory/ file2.jpg
a代表添加 (Add)。创建加密压缩包 (设置密码):
rar a -p archive_name.rar sensitive_files/
执行后会提示输入并确认密码。
创建分卷压缩包 (每卷 100MB):
rar a -v100m archive_name.part.rar large_file.iso
将生成
archive_name.part1.rar,archive_name.part2.rar等文件,解压时只需操作第一个.part1.rar文件。修复损坏的压缩包:
rar r broken_archive.rar
列出
rar压缩包内容:rar l archive_name.rar
重要提示:版权与许可
RAR 压缩算法是 Alexander Roshal 的专有技术,WinRAR (Windows) 和 RAR for Linux/Unix 均由 RARLAB 开发并持有版权。
unrar(仅解压): RARLAB 明确提供了免费使用的unrar解压工具源代码,使其被广泛包含在 EPEL 等仓库中供自由安装使用,个人和企业解压 RAR 文件通常不存在许可问题。rar(创建/管理):rar命令行版本是共享软件,安装包中包含的license.txt文件详细说明了使用条款,官网声明:“如果你使用 RAR 压缩功能,你必须购买授权”,个人非商业用途评估通常被允许,但长期使用或商业环境中创建 RAR 文件,强烈建议购买官方授权以遵守许可协议,请访问 RARLAB 官网 了解授权详情。
个人观点
在 CentOS 环境下集成 RAR 支持,尤其是通过 EPEL 安装 unrar,是解决跨平台文件交换痛点的有效方案,其过程简洁稳定,虽然 rar 命令功能强大,但务必重视其版权声明,对于日常解压需求,unrar 配合系统自带的 zip/tar/gzip 工具链已足够应对绝大多数压缩场景,技术工具的价值在于解决问题,而尊重知识产权则是技术人应当坚守的底线,掌握这些命令,无疑能让你在 CentOS 服务器管理中更加游刃有余,但请始终记住技术探索的边界。
