rar
外观
WinRAR 是一款压缩管理软件。它可以备份您的数据并减小电子邮件附件的大小,打开和解压从互联网下载的 RAR、ZIP 及其他文件,并以 RAR 和 ZIP 文件格式创建新的压缩包。提供试用版,因此您可以在购买前试用 WinRAR。
主要特性
- 可以向压缩包添加可变数量的冗余信息(“恢复记录”或“恢复卷”,下文均有演示),使其更能抵抗损坏。即使压缩包的某些部分损坏,只要存在足够大的恢复记录,就仍有可能完整恢复存储的数据。而 Tar 本身不具备此能力。
- RAR 能够有效地处理分卷压缩。内置的多卷文件支持使解压程序只需提示用户插入下一个 .partXXX RAR 文件即可,无需手动复制和重新连接分块,或从单个分块提取文件而不必获得所有分块。RAR 不支持磁带,因为它对其文件使用seek和rename操作。
- RAR 压缩包可以采用独立模式,其中所有压缩文件被视为一个单一的数据块。大多数当前使用的压缩格式(旧的 ZIP 除外)都支持独立结构。
- 强大的加密功能。文件格式的早期版本使用专有算法;新版本使用 AES 加密算法,这是一种被美国政府采纳为加密标准的块密码。恢复加密文件的唯一已知方法是字典攻击或暴力破解。在新版本中,密码保护还可以选择性地保护文件名,因此在没有正确密码的情况下,压缩包内包含的文件名将不会显示。
安装
安装 rarAUR 包来同时支持 RAR 和 UnRAR,安装 unrar 只支持 UnRAR,或安装 unrar-free 来使用一个 FOSS 版本的 unrar。
配置文件
Linux 版 RAR 从 ~/.rarrc 文件(即用户主目录下的文件)读取配置信息,或者如果您希望为所有用户定义一组全局选项,则从 /etc 目录下的文件读取。
文件的语法只是以下字符串
switches=any_RAR_switches_separated_by_spaces
例如:
switches=-m5 -rr5p -ol -s -md64 -msmp3;mp4;avi;mkv;zip;7z;rar;tar;gz;bzip2;zst;jpg;jpeg;gif
有关 rar 命令的完整列表和解释,请参阅 rar(1)。
RAR压缩示例
通用语法
$ rar command -switch 1 -switch N archive files.rar @listfiles...
有关命令和开关的完整列表,请参阅本文的最后部分,或直接运行 rar。
递归压缩整个目录结构
- 任务:使用 10% 的恢复记录将
/home/darkhorse备份到/media/data/darkhorse-backup.rar
$ rar a -r -rr10p /media/data/darkhorse-backup.rar /home/darkhorse
- 说明
| 开关 | 动作 |
| a | add(添加)文件到压缩包。 |
| -r | recurse(递归)子目录(包含父目录下的所有目录/文件)。 |
| -rr10p | 为压缩包添加恢复记录。这样,高达 10% 的压缩包可能会损坏或无法使用,但它仍能通过奇偶校验恢复数据。 |
混合模式压缩包
您也可以使用混合模式压缩包,这意味着您指定的特定文件类型不会被压缩,它们将被直接存储。
- 任务:将
/home/darkhorse备份到/media/data/darkhorse-backup.rar
$ rar a -r -rr10p -s -m5 -msjpg;mp3;tar /media/data/darkhorse-backup.rar /home/darkhorse
- 说明
| 开关 | 动作 |
| a | add(添加)文件到压缩包。 |
| -r | recurse(递归)子目录(包含父目录下的所有目录/文件)。 |
| -rr10p | 为压缩包添加恢复记录。这样,高达 10% 的压缩包可能会损坏或无法使用,但它仍能通过奇偶校验恢复数据。 |
| -m5 | 使用最高级别的压缩(m0 = 存储 ... m3 = 默认 ... m5 = 最大压缩级别。 |
| -msjpg;mp3;tar | 忽略压缩选项,并存储所有 .jpg、.mp3 和 .tar 文件。 |
使用列表递归压缩多个目录结构
- 任务:将
/home/darkhorse、/home/palomino和/home/seabiscuit备份到/media/data/homes-backup.rar。
首先创建一个列表(简单的文本文件),其中包含要备份的各种目标。在此示例中,列表将有三行。我在此示例中将其命名为 'home-list',但您可以随意命名。
/home/darkhorse /home/palomino /home/seabiscuit
$ rar a -r -rr10p -s /media/data/homes-backup.rar @/path/to/home-list
UnRAR示例
通用语法
$ unrar command -switch 1 -switch N archive files... @listfiles... path_to_extract\
有关命令和开关的完整列表,请直接运行
$ unrar h
提取到新文件夹
$ unrar x /media/data/homes-backup.rar homes-backup/
对于多部分 rar 文件,运行
$ unrar x homes-backup.part1.rar homes-backup/