跳转至内容

rar

来自 ArchWiki

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/

© . This site is unofficial and not affiliated with Arch Linux.

Content is available under GNU Free Documentation License 1.3 or later unless otherwise noted.