欢迎光临
我们一直在努力

Linux 命令:unrar

Linux 命令:unrar

unrar 是 Linux 系统中专门用于解压 RAR 格式压缩文件的工具,是 rar 压缩工具的配套解压程序,支持解压常规 RAR 包、加密 RAR 包、分卷 RAR 包,且兼容不同平台(Windows/Mac)创建的 RAR 压缩文件。

资料合集:https://pan.quark.cn/s/6fe3007c3e95、https://pan.quark.cn/s/561de99256a5、https://pan.quark.cn/s/985f55b13d94、https://pan.quark.cn/s/d0fb20abd19a

核心功能

  • 解压 .rar 格式压缩文件,支持保留/忽略原文件路径;
  • 解压加密 RAR 包、分卷 RAR 包;
  • 查看 RAR 包内文件列表、测试 RAR 包完整性;
  • 仅支持解压,不具备创建/修改 RAR 包的能力(创建需用 rar 命令)。

安装方法

Linux 系统默认未预装 unrar,需手动安装:

Debian/Ubuntu 系列

sudo apt update && sudo apt install unrar

CentOS/RHEL 系列

# 先安装 EPEL 源(若未安装)
sudo yum install epel-release
# 安装 unrar
sudo yum install unrar

基本语法

unrar [命令] [选项] 压缩包名.rar [解压目标路径]

核心命令参数(区分大小写)

命令作用
x 解压文件,保留原文件的目录结构(推荐)
e 解压文件,忽略目录结构(所有文件平铺到目标目录)
l 列出压缩包内的文件列表(仅查看,不解压)
t 测试压缩包的完整性(检查是否损坏)
v 详细列出压缩包内文件信息(大小、权限、压缩比等)

常用选项

选项作用
-p[密码] 指定解压密码,如 -p123456 表示密码为 123456
-o+ 强制覆盖已存在的同名文件
-o- 不覆盖已存在的文件(默认行为,冲突时终止)
-r 递归解压(默认开启,处理压缩包内的子目录)
-inul 静默解压,不输出任何信息(适合脚本中使用)
-y 所有提示均回答 “是”(如覆盖确认、分卷确认)

典型用法

一、 基础解压操作

1. 保留目录结构解压(推荐)

使用 x 命令,解压后文件的目录结构与压缩包内一致:

# 解压到当前目录
unrar x test.rar

# 解压到指定目录(目录需提前存在)
unrar x test.rar /home/user/target_dir/

2. 平铺解压(忽略目录结构)

使用 e 命令,压缩包内所有文件直接解压到目标目录,不保留子目录:

# 平铺解压到当前目录
unrar e test.rar

# 平铺解压到指定目录
unrar e test.rar /tmp/

二、 解压加密 RAR 包

1. 命令行指定密码

# 带密码解压,保留目录结构
unrar x -p123456 secret.rar /home/user/secret/

2. 交互式输入密码

若不指定 -p 选项,执行后会提示输入密码:

unrar x secret.rar
# 终端提示:Enter password (will not be echoed):

三、 解压分卷 RAR 包

分卷压缩包命名通常为 xxx.part1.rar、xxx.part2.rar…,只需解压第一个分卷,unrar 会自动识别并拼接所有分卷:

# 解压分卷包,保留目录结构
unrar x bigfile.part1.rar

# 强制覆盖已有文件,静默解压分卷包
unrar x -o+ -inul bigfile.part1.rar /data/

四、 查看压缩包信息(不解压)

1. 简单列出文件列表

unrar l test.rar
# 输出示例:
# Archive: test.rar
# Details: RAR 5.0
#
# Date Time Attr Size Compressed Name
# ——————- —– ———— ———— ——————–
# 2025-12-30 10:00:00 ….A 102400 51200 docs/file1.pdf
# 2025-12-30 10:01:00 ….A 20480 8192 docs/file2.txt
# ——————- —– ———— ———— ——————–
# 122880 59392 2 files

2. 详细查看文件信息

unrar v test.rar
# 输出包含文件权限、压缩比、CRC 校验值等详细信息

五、 测试压缩包完整性

检查 RAR 包是否损坏,确保解压不会出错:

unrar t test.rar
# 输出 "All OK" 表示压缩包完整,否则提示损坏位置

六、 强制覆盖解压

目标目录已有同名文件时,用 -o+ 强制覆盖:

unrar x -o+ test.rar /home/user/target_dir/

注意事项

  • 大小写敏感:unrar 的命令参数(如 x/e)区分大小写,unrar X 会报错,必须小写。
  • 分卷解压前提:所有分卷文件需放在同一目录,且命名规范(part1/part2…),缺失分卷会解压失败。
  • 加密包安全性:命令行指定密码(-p123456)会被 ps 命令捕获,敏感场景建议用交互式输入密码。
  • 兼容性:支持 RAR 3.x/4.x/5.x 格式,若解压老版本 RAR 包报错,可升级 unrar 到最新版本。
  • 开源替代:若不想安装商业版 unrar,可使用 7z 命令(7z x test.rar),7z 是开源工具,也支持 RAR 解压。
  • 补充:unrar 常用命令速查表

    需求命令示例
    保留路径解压到指定目录 unrar x test.rar /data/
    平铺解压到当前目录 unrar e test.rar
    解压加密包 unrar x -p密码 secret.rar
    解压分卷包 unrar x bigfile.part1.rar
    查看压缩包文件 unrar l test.rar
    测试压缩包完整性 unrar t test.rar
    强制覆盖解压 unrar x -o+ test.rar
    静默解压(无输出) unrar x -inul test.rar
    赞(0)
    未经允许不得转载:171主机测评 » Linux 命令:unrar
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址