【发布时间】:2021-10-24 22:05:24
【问题描述】:
长话短说:我有很大的 (700+ GB) .tar.bz2 存档,我想解压缩它。它存储在非常慢的硬盘上,所以我的电脑花了大约 110 个小时不间断地工作才能获取 92% 的数据。但是后来我不小心关闭了终端并取消归档。
如果解压过程被停止,它是否可以从断点继续或跳过已经解压缩的文件或跳过一些偏移量?
【问题讨论】:
标签: compression archive unzip bzip2
长话短说:我有很大的 (700+ GB) .tar.bz2 存档,我想解压缩它。它存储在非常慢的硬盘上,所以我的电脑花了大约 110 个小时不间断地工作才能获取 92% 的数据。但是后来我不小心关闭了终端并取消归档。
如果解压过程被停止,它是否可以从断点继续或跳过已经解压缩的文件或跳过一些偏移量?
【问题讨论】:
标签: compression archive unzip bzip2
是的,原则上这是可能的,因为 bzip2 文件由独立的块组成,每个块都以您可以搜索的特定标记开头。此外,一个 tar 文件由每个文件的独立块组成,您应该能够在 512 字节的边界上找到它们的标题。
假设您知道最后提取的文件是什么,您将需要编写自己的代码来四处寻找并尝试找出您离开的地方。然后你可以从那里继续解压。
【讨论】: