压缩文件名和参数对话框: 选项

WinRAR

压缩文件名和参数对话框: 选项


删除模式

可以从 常规选项中选择下面列出的三种删除模式修改删除文件的行为。 它们只在“压缩后删除原文件”选项打开时才生效。您可以在默认的压缩配置文件中启用任意一个选项来修改“压缩后删除原文件”的行为

删除文件

普通删除文件。文件被永久删除,但是不安全,有些时候可能被使用特殊软件恢复。

移动文件到回收站

删除文件被放到回收站中

清除文件

删除文件前使用0字节覆盖文件数据,防止删除的文件被恢复,文件被截短并重命名为临时名称。

请注意,这种做法是为普通硬盘设计的,但可能无法覆盖固态磁盘上的原始文件数据,因为 SSD 磨损平衡技术的结果和更复杂的数据地址。

清除设置密码的文件

如果打开了此选项并且压缩的文件使用了密码,“清除文件”模式会不管“删除模式”组中的其它选项而被启用。

直接在压缩对话框启用它没有太大的意义,因为您可以打开"擦除文件"代替它。所以这个选项目的是在压缩配置文件中使用。如果您更喜欢总是安全删除加密的文件,您可以在默认压缩配置中启用“清除设置密码的文件”。

存档特性

使用 BLAKE2 文件校验和

存储 BLAKE2 文件校验和。仅 RAR 5.0 压缩文件格式可用。

RAR 压缩文件的文件数据完整性由为每个存档文件计算和存储的校验和保护。默认情况下,WinRAR 使用 CRC32 函数来计算校验和。RAR 5.0 压缩文件格式还允许选择 BLAKE2 哈希函数的 BLAKE2sp 版本代替 CRC32。

CRC32 输出是 32 位长。虽然 CRC32 属性适合检测大部分意外的数据错误,它还没有可靠到可以验证文件数据。换句话说,如果两个文件有相同的 CRC32,它不保证文件内容是相同的。

BLAKE2 输出是 256 位。作为一个密码学可靠性的强大哈希函数,它几乎可以保证如果两个文件如果有相同的 BLAKE2 值,则它们的内容是相同的。BLAKE2 的错误检测能力也比较短的 CRC32 更可靠。

因为 BLAKE2 输出较长,启用此选项时生成的压缩文件也会略大。

如果压缩文件头没有加密 (加密文件名 选项没有设置),对于 加密 RAR 5.0 文件的文件校验和被修改使用一种特殊的密码依赖算法,不可能基于校验和猜测文件内容。不要期待这样的加密文件校验和匹配常规和 BLAKE2sp 和 CRC32 值。

把相同文件保存为引用

如果启用此选项,在启动压缩之前 WinRAR 会分析文件的内容。如果找到几个大于 64KB 的相同文件,组中的第一个文件作为普通文件保存,所有剩下的文件保存为第一个文件的引用。这可以减少压缩文件的大小,但对生成的压缩文件有一些限制。压缩文件创建后,您一定不要删除或重命名文件压缩文件中的第一个相同文件,因为这会使后面的文件使用它作参考的文件不能解压。如果您修改了第一个文件,后面的文件的内容在解压后也会被修改。解压命令要成功创建后面的文件必须涉及到第一个文件。

如果您要压缩很多相同的文件,并且以后不会修改压缩文件,解压时解压整个压缩文件,没有必要解压缩或跳过单个文件,推荐使用此选项。如果所有相同的文件小到足以匹配压缩字典,则指定 固实压缩 可以提供比 -oi 更灵活的解决方案。

仅支持 RAR 5.0 压缩文件。

快速打开信息

RAR 压缩文件在描述的每个文件的数据前存储包含如文件名称、时间、大小和属性的信息的文件头。这种方法比把所有文件头储存在一个连续的块中更能防止损坏,后者如果损坏或丢失会摧毁整个压缩文件的内容。但在更可靠的同时,这些文件头散布于整个压缩文件,如果我们需要在类似 WinRAR 图形界面的外壳中快速打开压缩文件的内容时的访问速度太慢。

要提高压缩文件的打开速度,而且要整个压缩文件不依赖于单一易受损块,RAR 5.0 压缩文件可以包含一个可选的快速打开的记录。这些记录被添加到压缩文件的结尾,包含附加在压缩文件内的普通文件头的文件名和其它文件信息的副本被存储在一个单一的连续块中。因为块是连续的,所以其内容可以被快速读取,而不需要执行大量的磁盘寻道操作。此块中每一个文件头都被校验和保护。如果 WinRAR 检测到快速打开信息被破坏,它会从压缩文件内重新读取这部分的头信息,所以防伤害性能没有被减弱。

快速打开记录包含文件头的完整副本,这可能是数十或数百个字节/文件,会把压缩文件的大小增加相同的量。当文件数据大小与文件头差不多大时,对于许多小文件,大小的增加是很明显的。所以在默认情况下,如果没有指定 -qo 或 -qo 没有使用参数,WinRAR 只对相对大的文件存储头副本,对小文件继续使用本地头。具体的文件大小阈值依赖解 WinRAR 的版本。这种方法提供了一个在打开速度和压缩文件大小之间的合理折衷。如果您想要最大的压缩文件打开速度,而不管大小,您可以使用 -qo+ 存储所有文件头的副本。如果您需要尽可能小的压缩文件,而不关心压缩文件在不同的程序中打开的速度,指定 -qo- 完全排除快速打开信息。

如果您想测试此选项的性能效果,确保压缩文件的内容没有存储在磁盘的缓存中。对于缓存的压缩文件没有进行真正的磁盘搜索,这使访问没有快速打开记录的文件头也很快。