bzip2 ファイル (5GB 以上) があり、ブロック #x のみを解凍したいとします。データがある場所があるためです (ブロックは毎回異なります)。どうすればいいですか?
すべてのブロックがどこにあるかのインデックスを作成し、必要なブロックをファイルから切り取り、それに bzip2recover を適用することを考えました。
また、一度に 1MB ずつ圧縮し、これをファイルに追加 (および場所を記録) し、必要なときにファイルを取得することも考えましたが、元の bzip2 ファイルをそのまま保持したいと思います。
私の好みの言語は Ruby ですが、どの言語のソリューションでも問題ありません (原理を理解している限り)。