补充说明
rar 是 RARLAB 提供的压缩工具,用于创建、更新和解压 .rar 归档。RAR 支持固实压缩、恢复记录、分卷、AES-256 加密和字典压缩,在 Windows 上非常流行,Linux 版由官方以二进制形式发布。它是共享软件,可免费试用;解压则可以只用免费的 unrar。
Linux 发行版通常不预装 rar:Debian/Ubuntu 需启用 multiverse 或从 rarlab.com 下载,RHEL 系可从 EPEL 的 rar 包获取。命令行与 tar 风格不同,操作由第一个参数决定,例如 a 添加、x 解压、l 列表。
需要长期归档或跨平台分发时,建议保留恢复记录(-rr)并测试归档(t)。分卷用 -v 指定大小;加密时 -p 只加密数据,-hp 同时加密文件名。注意 x 会保留路径,e 会把所有文件解到当前目录,批量解压时不要混用。
语法
rar <命令> [选项] 归档文件 [文件...]
命令
a 添加文件到归档
x 解压并保留目录结构
e 解压到当前目录(丢弃路径)
l 列出归档内容
t 测试归档完整性
u 更新归档中已变化的文件
d 从归档中删除文件
rn 重命名归档中的文件
选项
-r:递归处理子目录-o+/-o-:覆盖 / 跳过已存在文件-m0~-m5:压缩级别,0 为仅存储-p<密码>:加密数据-hp<密码>:加密数据与文件名-v<大小>:创建分卷,如-v100m-x<模式>:排除匹配的文件
实例
# 创建归档并递归包含子目录
rar a -r project.rar ./project
# 查看内容
rar l project.rar
# 解压到指定目录(自动创建)
mkdir -p out && cd out && rar x ../project.rar
# 创建带恢复记录和密码的归档
rar a -rr5 -hp'secret' backup.rar ./data
# 生成 100MB 分卷
rar a -v100m -r big.rar ./dataset
# 测试归档是否损坏
rar t backup.rar