Linux 命令速查
压缩备份 man rar

rar

RAR 压缩格式的创建与管理工具。

返回

补充说明

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

参考链接