HCRM博客

CentOS系统下RAR文件处理指南

CentOS 下的 RAR:高效解压缩利器安装与应用指南

在 Linux 的世界里,尤其是使用 CentOS 这类企业级发行版时,高效处理各类压缩文件是日常运维和开发的必备技能,虽然 .zip.tar.gz 是 Linux 的常客,但 .rar 格式因其优异的压缩率和普及度,仍是跨平台文件交换的重要载体,遗憾的是,CentOS 默认并不支持 RAR 文件的处理,本文将详细介绍如何在 CentOS 系统中安装和使用命令行工具 unrarrar,助你轻松驾驭 RAR 压缩包。


为何在 CentOS 上需要 RAR 支持?

  • 跨平台协作需求: 接收来自 Windows 用户压缩的 RAR 文件是常见场景。
  • 压缩效率考量: 对于特定类型文件(如大量小文本或数据库备份),RAR 有时能提供比 zip 更高的压缩比。
  • 分卷压缩处理: RAR 的分卷压缩功能(如 .part1.rar, .part2.rar)在处理大文件分发时非常实用,需要专用工具解压合并。
  • 遗留文件处理: 解压存档的历史 RAR 压缩包。

安装 RAR 工具:两种可靠途径

CentOS 官方仓库不直接提供 RAR 软件(涉及版权与专利),我们通过以下两种主流方式安装:

CentOS系统下RAR文件处理指南-图1

通过 EPEL 仓库安装 unrar (推荐)

EPEL (Extra Packages for Enterprise Linux) 是由 Fedora 社区维护的高质量附加包仓库,极大丰富了 CentOS 的软件生态。

  1. 启用 EPEL 仓库:

    sudo yum install epel-release

    如果系统已启用,此命令将提示无需操作。

  2. 安装 unrar

    sudo yum install unrar

    此方法安装的 unrar 通常仅支持解压 RAR 文件(unrar 命令),是大部分用户的核心需求,安装过程自动解决依赖关系,安全便捷。

手动编译安装 RARLAB 官方版本 (含 rarunrar)

如需完整的创建解压 RAR 文件功能(rar 命令),需从 RARLAB 官网获取 Linux 版本,请注意其许可证要求(非开源免费,但提供免费试用,个人非商业使用通常无碍)。

CentOS系统下RAR文件处理指南-图2
  1. 访问官网获取最新版本: 前往 https://www.rarlab.com/download.htm 查找适用于 Linux 的 .tar.gz 链接,使用 wget 下载(替换链接为实际最新版):

    wget https://www.rarlab.com/rar/rarlinux-x64-6.2.0.tar.gz
  2. 解压并安装:

    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 参数会保持压缩包内的目录结构。

    CentOS系统下RAR文件处理指南-图3
  • 测试压缩包完整性:

    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 服务器管理中更加游刃有余,但请始终记住技术探索的边界。

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/36500.html

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
请登录后评论...
游客游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~