从stdin压缩时,如何让RAR创建分段存档(卷)?


0

我有这个ZFS框,我正在创建增量快照,然后将它们传输到RAR(4.2)进行压缩和加密,最后远程备份这些文件。

事实上,当这样做时,RAR似乎忽略了我创建卷(即分段存档)的设置。我无法相信这可能是一个限制(无法理解为什么通过stdin提供数据与让RAR直接从磁盘读取数据有所不同),所以我认为我的方法还有其他问题。

以下是我创建存档的示例:

zfs send filesystem@rev | rar a -m5 -md4096 -t -s -v5000000000b -ppassword -rr5 -sifilesystem@rev ~/filesystem@rev.rar

任何想法为什么这不会将我的档案分成5GB部分?相反,我会得到一个44GB的大型rar文件。


首先想到的是,如果你使存档变得稳固,rar将无法知道最终存档应该“有多坚固”,因为所有数据都是逐步添加的,不允许rar在启动时知道预期的文件大小。
Doktoro Reichard 2013年

不确定你的意思......“它应该是多么坚固”不是RAR所确定的东西,而是你告诉它的东西......无论哪种方式,如果我使用实体存档,它都没有任何区别。恢复记录也没有压缩效率。我开始认为这只是RAR的一个限制。也许我应该使用7-zip代替。
DanielSmedegaardBuus 2013年

引用自述文件:Solid: An archive packed using a special compression method which sees all files as one continuous data stream. Particularly advantageous when packing a large number of small files.如果您通过流提供(连续)数据,rar将无法知道文件的详细信息。试试开关-s-。从我读到的内容来看,有些不确定是否-s会产生可靠或部分可靠的存档。
Doktoro Reichard 2013年

1
同样,我是否使用实体存档没有任何区别。此外,根据定义,无论如何,创建的存档将变得“稳固”,因为它一个连续的数据流被馈送到RAR。当不使用stdin时,实体档案支持使用段。RAR的可靠存档行为可以与使用tar和压缩器进行比较,除了RAR使用聪明的源文件排序,将类似的文件类型(文本文件,可执行文件等)放在一起,从而更好地利用(有限的)字典,(通常)实现更高的压缩比。无论哪种方式,7-zip工作正常,所以我会使用它。
DanielSmedegaardBuus 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.