资讯详情

rarlinux-x64-6.1.b1.tar.gz 安装与实战:Linux下RAR压缩包处理全攻略

📅 2026/10/1 9:57:43 | 华诺云谱 👁 阅读
rarlinux-x64-6.1.b1.tar.gz 安装与实战:Linux下RAR压缩包处理全攻略
简介一份面向64位Linux系统的RAR压缩工具测试版版本号6.1.b1专为x86_64架构的Ubuntu、Fedora、Debian等发行版设计适合需要处理RAR格式文件的运维与开发人员也可作为跨平台归档和文件分发场景的辅助工具。压缩包整体仅590KB共包含11个文件以txt说明文档、rar与unrar可执行程序、makefile构建脚本、lst格式列表、htm帮助页面及sfx自解压模块为主既可直接调用命令行工具也保留了构建与参考所需的辅助内容。RAR格式支持多卷压缩、自解压、AES加密与损坏档案修复在传输大文件或长期归档时可发挥较高价值。版本号中的b1表示测试版可提前评估新特性但生产环境使用前应充分验证。目前已有197人学习下载。获取后可获得64位rar/unrar命令及配套文档便于在Linux中快速部署并掌握压缩、解压与格式管理操作。1. rarlinux-x64-6.1.b1.tar.gzLinux 上处理 RAR 压缩包的官方工具常在 Linux 服务器上干活的人大概率遇到过这种场景Windows 同事发来一个.rar附件你的tar和zip全派不上用场系统自带的unrar-free又解不开 RAR5 格式或者遇到加密分卷直接罢工。这时候rarlinux-x64-6.1.b1.tar.gz就是官方给出的正解——它是 RARLAB 针对 Linux x64 平台发布的 RAR 工具压缩包里面包含rar和unrar两个可执行文件既能创建 RAR 压缩包也能解开市面上绝大多数 RAR 格式。这篇文章就围绕这个 tar.gz 包讲清楚它在 Linux 上怎么装、怎么用、参数怎么调、有哪些坑以及怎么把它接进日常运维流程。2. 安装与验证tar.gz 解包后该放到哪2.1 先验证文件完整性与包结构再动手解压拿到rarlinux-x64-6.1.b1.tar.gz之后不建议直接tar -zxvf一把梭。先做两件事核对校验值查看包内结构。这能避免你解压出一个被篡改过或者不完整的二进制尤其是从非官方渠道转存的文件。# 校验 SHA256 哈希确认文件完整性 sha256sum rarlinux-x64-6.1.b1.tar.gz # 不解压直接查看压缩包内有哪些文件 tar -tzf rarlinux-x64-6.1.b1.tar.gzsha256sum会输出一个 64 位十六进制字符串你可以和 RARLAB 官网公布的哈希值对比。tar -tzf则是列出文件清单这一步很有用——你能提前看到解压后的目录名避免解压出一堆文件散落在当前目录。以这个包为例典型的输出会显示一个rar目录里面有rar、unrar、license.txt、rar.txt等文件。参数说明-t表示列出内容-z表示通过 gzip 解压-f指定文件。这三个参数组合起来就是「不解压、只查看」。如果你下载的是.tar结尾的包就去掉-z。提示下载软件包的校验值最好去 RARLAB 官网或你信任的镜像站核对不要只看文件大小。2.2 安装路径怎么选/opt 还是 /usr/local/bin解压本身很简单但解压之后放哪儿是有讲究的。常见做法是解压到/opt这类独立目录然后把可执行文件软链接到/usr/local/bin这样所有用户都能直接敲rar命令不用写完整路径。# 解压到 /opt 目录 sudo tar -zxvf rarlinux-x64-6.1.b1.tar.gz -C /opt # 建立软链接让 rar 和 unrar 进入系统 PATH sudo ln -s /opt/rar/rar /usr/local/bin/rar sudo ln -s /opt/rar/unrar /usr/local/bin/unrar为什么不直接复制到/usr/bin因为/usr/bin通常由系统包管理器管理手动往里面丢文件系统更新时可能出现冲突。/opt是第三方独立软件的惯例位置升级时只需替换整个rar目录然后重建软链接清爽干净。-C参数指定解压目标目录软链接用ln -s创建。安装完成后顺手做个基本测试# 查看版本验证可执行文件能正常运行 rar --version unrar --version如果提示error while loading shared libraries说明系统缺 GLIBC 或 libstdc 兼容库。这个包编译时依赖的 glibc 版本不算高但不排除某些精简版系统会报错后面避坑章节会细说。2.3 安装路径与 PATH 的关系为什么敲 rar 提示 command not found很多人安装完发现rar命令找不到第一反应是文件没装好其实是 PATH 没覆盖到。上面软链接到了/usr/local/bin这个目录在多数 Linux 发行版里默认就在 PATH 中但对于某些精简环境或国产系统比如部分麒麟、统信 UOS 版本/usr/local/bin可能并不在默认 PATH 里。# 查看当前用户的 PATH 是否包含 /usr/local/bin echo $PATH # 如果不包含临时追加到当前会话 export PATH$PATH:/usr/local/bin # 永久追加写入当前用户 shell 配置文件 echo export PATH$PATH:/usr/local/bin ~/.bashrc source ~/.bashrc这里有一个判断依据如果你的系统把全局环境变量放在/etc/profile或/etc/environment建议追加到系统级配置而不是只写进~/.bashrc否则 cron 任务和 systemd 服务里还是会找不到命令。cron 的 PATH 非常精简通常只有/usr/bin:/bin这点在第五章自动化部分会再次强调。3. 核心用法rar 与 unrar 命令的参数设置3.1 在 Linux 下创建 RAR 压缩包rar a 的常用参数创建 RAR 压缩包的命令是rar aa表示 add。虽然 Linux 下tar.gz更通用但当你需要把压缩包交给 Windows 用户或者需要 RAR 独有的分卷、恢复记录功能时rar就是不可替代的选择。# 把 /data/logs 整个目录压缩为 logs.rar开启最大压缩并添加恢复记录 rar a -m5 -rr5 -ep1 /backup/logs.rar /data/logs参数拆解-m5压缩等级范围m0不压缩到m5最大压缩。默认是m3追求体积还是速度按场景调。-rr5添加 5% 的恢复记录分卷文件损坏时能额外增加修复能力代价是压缩包体积变大。-ep1排除路径信息存进去的文件名不带顶层目录名。如果解压时想直接得到logs/下的内容而不是data/logs/的完整路径-ep1很合适。/backup/logs.rar压缩包输出路径务必用绝对路径。这个命令执行完后屏幕会输出每个文件的添加进度结束时会有一个 summary显示压缩前后大小和压缩率。如果中途中断RAR 会留下一个临时文件下次执行相同命令会尝试继续。注意rar a默认会递归处理子目录。如果你只想压缩目录下的一层文件需要配合-r参数变体来限定但实际使用中很少这么做。3.2 解压 RAR 文件unrar x 与 unrar e 的区别解压是使用频率最高的操作。unrar有两个核心子命令x和e。很多新手栽在这里unrar x保留压缩包内的目录结构unrar e把所有文件解压到当前目录、不保留任何路径。要分清。# 保留目录结构解压最常用 unrar x /data/upload/backup.rar /data/restore/ # 不保留目录结构全部文件摊平解压到当前目录 unrar e /data/upload/backup.rar第一个命令把文件解压到/data/restore/压缩包内的目录层级会原样保留。第二个命令适合「我只要里面那一个 .iso 文件不想按原目录结构找」的场景。但要注意e会把不同子目录下的同名文件直接覆盖解压前确认没有同名文件是基本操作。解压带密码的文件加-p参数# 交互式输入密码密码不会出现在命令行历史和进程列表中 unrar x -p /data/upload/backup.rar /data/restore/执行后会提示Enter password。不建议用-p123456这种明文方式ps aux能直接看到你的密码。3.3 分卷压缩与合并-v 参数和分卷解压传输大文件时RAR 的分卷功能很常用。例如要备份 50GB 的数据集但目标存储单文件上限是 2GB就需要切成 2GB 一卷。# 每卷 2000M生成 backup.part1.rar、backup.part2.rar... rar a -v2000M -m3 -rr5 /backup/bigdata.rar /data/dataset分卷解压时只需要指定第一卷文件名unrar会自动读取后续分卷unrar x /backup/bigdata.part1.rar /data/restore/这里有个参数细节RAR分卷有两种命名方式老式的是.rar、.r00、.r01RAR5 新式的是.part1.rar、.part2.rar。新版unrar两种都支持但指定文件名时要注意对应命名。-v2000M的单位是大写M代表 1MB 乘以 2000-v2g则代表 2GB。大小写含义不同M是 MBm被解释为字节数容易踩坑。3.4 常用参数速查表参数作用使用场景备注-m3默认压缩等级日常使用速度与体积的平衡点-m5最大压缩归档冷数据压缩时间长CPU 占用高-rr5添加 5% 恢复记录分卷或网络传输损坏时可修复体积增加-ep1排除顶层路径打包目录时解压后直接得到目录内容-v2000M按体积分卷大文件传输注意 M 与 m 的单位差异-p设置密码加密压缩包建议交互式输入-o-不覆盖已存在文件批量解压时等价于 unrar 的-o-选项4. 避坑x64 版本的边界与常见报错排查4.1 架构不匹配arm64 和 x64 的区别以及 Permission denied这个包名里的x64是编译目标架构只能跑在 AMD64/Intel 64 位 CPU 上。如果你拿到 ARM 架构的服务器比如鲲鹏、飞腾或者树莓派直接跑会报Permission denied这不是权限问题而是内核拒绝执行不支持的二进制格式file rar会显示ELF 64-bit LSB executable, x86-64。用uname -m确认一下就知道uname -m如果输出aarch64说明你是 ARM64 架构需要去找rarlinux-aarch64版本而不是x64包。x64 和 arm64 的指令集完全不同二进制不通用这是编译型软件最基本的分发边界。另外i386或i686的 32 位系统也跑不了这个包。4.2 国产系统安装路径差异麒麟、统信 UOS 上的坑国产 Linux 系统如银河麒麟、统信 UOS有一个常见怪异现象/opt目录存在但权限限制严格或者/usr/local/bin不在默认 PATH 中。我处理过一台麒麟 V10 的机器/usr/local/bin是存在的但普通用户的 PATH 里压根没这个目录导致sudo rar能用、普通用户不能用。# 查看系统级 PATH 配置 cat /etc/profile | grep PATH # 如果 /usr/local/bin 缺失追加到 /etc/profile echo export PATH$PATH:/usr/local/bin | sudo tee -a /etc/profile source /etc/profile另一个坑是部分国产系统开启了 SELinux 或 AppArmor放在/opt下的二进制可能被策略拦截。如果出现Permission denied但ls -l显示权限正常用ausearch -m avc查看是否有 SELinux 拦截记录。临时验证可以关掉 SELinux但正式环境不要这样操作正确做法是调整 policy 或者把软件安装到系统默认的/usr/bin下。4.3 文件名编码问题GBK 文件名解压乱码从 Windows 那边发来的老 RAR 包文件名可能是 GBK 编码。Linux 终端默认 UTF-8解压后文件名变成乱码这是 RAR 工具一个长期存在的痛。6.1 版本对 RAR5 格式默认 UTF-8 文件名支持良好但老 RAR4 格式依然是这个现象。# 先列出压缩包内容确认编码问题 unrar lb /data/upload/old.rar # 尝试用 unrar 解压文件名为乱码时用 convmv 重新编码 sudo apt install convmv convmv -f gbk -t utf-8 -r /data/restore/ --notestunrar lb列出文件convmv是文件名编码转换工具-f gbk -t utf-8表示从 GBK 转到 UTF-8--notest是真正执行修改而不是只预览。这个流程不能保证 100% 还原但能恢复大多数中文文件名。不装额外工具的话另一个思路是解压后用ls看到乱码名再手动 rename但文件多的时候不现实。提示RAR5 格式默认 UTF-8 编码文件名要求对方用 WinRAR 5.0 以上版本压缩可以从源头避免这个坑。4.4 免费版 unrar 与完整版 rar 的差异系统自带的unrar-freeDebian/Ubuntu 包名unrar-free和这个包里自带的unrar并不是同一个东西。unrar-free是开源实现支持的解压格式有限遇到 RAR5、加密、分卷、恢复记录就会报错或拒绝。# Debian/Ubuntu 上常见的 unrar-free 报错 unrar-free x modern.rar # 报错: Unknown archive version or unsupported featurerarlinux包里的unrar是 RARLAB 官方编译的完整版支持 RAR5、AES-256 加密、分卷自动拼接。判断自己用的是不是完整版直接看版本输出unrar --version # 完整版会显示 UNRAR 6.10 beta 1 freeware不要因为系统自带 unrar 就把sudo apt install unrar当作第一选择——发行版仓库里的unrar有时也是官方完整版但unrar-free肯定不是。ls -l看一下包体大小就能区分完整版大约 1MB 以上free 版一般只有几百 KB。4.5 命令行密码暴露与脚本中的空格陷阱命令行里直接带密码ps能看见文件名或路径带空格不加引号会分裂成多个参数。这两个问题在脚本里尤其常见。# 错误示范密码明文 路径带空格 rar a -psecret123 /tmp/my backup.rar /home/my data # 正确示范交互式密码 路径加双引号 rar a -p /tmp/my backup.rar /home/my data/第一个命令会把/home/my和data当成两个输入路径压缩包名也被拆成两个。第二个命令用双引号把带空格的名字合成一个参数。密码用-p不带值交互输入。这条经验在写备份脚本时特别有用脚本里用expect或read方式都能做到不落盘、不进历史。5. 进阶把 rar 命令接进 Linux 运维工作流5.1 写一个日志转储脚本rar 与 find 和 cron 的组合日常运维里RAR 的实用场景不是替代tar.gz而是做「要交到 Windows 同事手里」或「需要分卷、加密」的归档。下面这个脚本是常见做法之一把指定目录打包成带日期的 RAR压缩完成后删除 7 天前的旧包。#!/bin/bash # /usr/local/bin/log_archive.sh BACKUP_DIR/backup/logs SOURCE_DIR/var/log/myapp KEEP_DAYS7 PASSWORD$(cat /etc/backup.pass) # 密码文件权限设为 600 # 创建带日期的压缩包 /usr/local/bin/rar a -m5 -rr5 -ep1 -p${PASSWORD} \ ${BACKUP_DIR}/myapp_$(date %Y%m%d).rar \ ${SOURCE_DIR} # 清理 7 天前的分卷和主包 find ${BACKUP_DIR} -name myapp_*.rar -mtime ${KEEP_DAYS} -delete执行crontab -e加入定时任务# 每天凌晨 2 点执行归档 0 2 * * * /usr/local/bin/log_archive.sh /var/log/rar_archive.log 21这段脚本的三个关键点rar命令用完整路径/usr/local/bin/rar因为 cron 环境的 PATH 默认只包含/usr/bin:/bin不写全路径大概率会在日志里看到command not found。密码从/etc/backup.pass读取而不是硬编码在脚本里这个文件权限设为 600只有 root 可读避免脚本内容泄露。find -mtime 7的表示 7 天之前-delete直接删除。分卷文件.part01.rar等的命名是myapp_20240101.part01.rar同样匹配myapp_*.rar通配符所以清理逻辑可以一并覆盖。5.2 交付前的完整性验证rar t 命令的返回码把压缩包交给别人之前或者收到别人的压缩包之后用rar t跑一遍测试相当于tar.gz世界里的gzip -t。这一步能发现分卷缺失、头部损坏、密码错误等问题不用解压就能提前暴露。# 测试压缩包完整性输出每个文件的校验结果 rar t /backup/logs.rar echo Exit code: $?rar t会逐个解压每个文件到内存、比对 CRC 校验值不落盘。结束时的$?返回值很关键0 表示全部通过1 表示有警告比如某文件 CRC 不匹配2 表示致命错误比如无法打开压缩包3 表示密码错误。在脚本里判断$?可以作为交付流程的门禁if /usr/local/bin/rar t ${BACKUP_DIR}/myapp_$(date %Y%m%d).rar /dev/null 21; then echo [OK] ${BACKUP_DIR}/myapp_$(date %Y%m%d).rar integrity verified else echo [FAIL] archive corrupted, please check ${BACKUP_DIR}/myapp_$(date %Y%m%d).rar exit 1 fi /dev/null 21把正常输出和错误输出都丢到黑洞只保留返回码日志干净。这一步建议写进打包脚本的尾部形成「生成 → 验证 → 清理」的闭环。5.3 批量解压的规范化写法循环 不覆盖参数批量处理多个 RAR 文件时一个脚本循环能省很多事。这里有个容易被忽略的细节unrar x解压遇到同名文件默认会询问是否覆盖批量场景下会卡住等待输入。加-o-参数跳过已有文件、加-y对所有询问都回答是才是自动化该有的样子。# 批量解压当前目录下所有 rar 文件到各自同名目录 for archive in *.rar; do dir${archive%.rar} # 去掉 .rar 扩展名作为目标目录名 mkdir -p ${dir} # 确保目录存在 unrar x -o- ${archive} ${dir}/ done${archive%.rar}是 bash 的变量替换语法从文件名的末尾去掉.rar。-o-表示不覆盖已存在文件。安全起见如果你明确就想覆盖用-o如果什么都不想管直接unrar x -y。我的习惯是-o-因为解压源是外部不可控文件时覆盖本机文件的风险大于收益。还有一个小参数值得提unrar x支持-idp隐藏百分比进度输出干净适用于写日志unrar x -idp -o- ${archive} ${dir}/ /var/log/unrar_batch.log 215.4 与 tar.gz 的对比什么时候该用 rar什么时候不该用写到这里必须说清楚边界rar在 Linux 上不是万能选项甚至不是首要选项。日常归档用tar -zcvf和tar -xzvf才是主流因为 GNU tar 是每个 Linux 发行版的默认基础工具无额外依赖管线化处理也方便。需要切到rar的场景通常是这三类对方是 Windows 环境且明确要求.rar格式。强迫对方装 7-Zip 是另一个话题但现实中你无法控制对方的软件习惯。需要分卷或恢复记录。tar.gz分卷要手动split和cat拼接恢复记录更是没有rar的-v和-rr参数直接原生支持。需要强加密。rar的 AES-256 加密被广泛认可tar.gz没有加密选项加密得先gpg再打包流程繁琐。反过来rar在 Linux 上也有明确的短板压缩速度比gzip慢并行压缩支持弱rar单线程为主而且 RAR 格式专利保护开源工具链支持有限。所以我的做法是服务器上保留这两个工具日常归档用 tar.gz跨平台交付或加密分卷需求落到 rar。两者不互斥按场景选。我的习惯是在装好一个新系统后前十分钟就会把这个 6MB 左右的包装到/opt/rar并顺手把rar和unrar做成软链接。这个动作做完后面收到任何格式的压缩包都不会卡住。如果你在 ARM 机器上跑不起来记得先uname -m确认架构再下载对版本——这一点值得在部署前多做一步。希望这篇文章能帮你把这个小工具一次装好、用顺不再为.rar文件发愁。本文还有配套的精品资源点击获取
📝

华诺云谱内容团队

资深建站顾问 · 行业研究员

10年+企业数字化服务经验,专注智能建站、SEO优化与品牌营销,持续输出建站技巧、行业洞察与营销干货,已帮助5000+企业实现数字化增长。

你可能需要的服务

订阅华诺云谱资讯周报

每周一封,精选建站技巧、SEO与营销干货,直达邮箱。已有 8,000+ 企业主订阅,助你少走弯路。

↑