能否恢复7zip压缩?

9
我的应用程序定期上传大文件。无论它们的大小如何,在上传到服务器之前都会进行压缩。
这个项目的一部分要求是在崩溃/停电后能够恢复得很好,因此现在压缩是这样完成的:
- 将 large-file.bin 分成 N 个片段 - 压缩每个片段并上传它
如果出现崩溃,则从最后一个片段开始继续。
为了优化上传速度,我目前正在考虑发送整个文件(如果失败则会恢复上传)而不是逐个发送片段,因此我正在考虑压缩整个文件而不是压缩每个片段。
我目前使用的是 7z.dll。我想知道,在发生停电时,是否可能告诉 7z 恢复压缩。
我知道我可以始终实现自己的压缩程序并实现这样的功能,但是在走这条路之前,我想知道是否有可能在 7z 中实现这一点(它已经具有出色的压缩比)。
1个回答

8
据我所知,没有任何压缩算法支持此功能。每次您需要从头开始重新压缩源文件,直到达到所需的恢复位置,并且在那个点之后,您可以发送剩余的输出字节。请注意,需要丢弃任何输出字节。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接