Только распакуйте определенный bzip2 блок

Скажите, что у меня есть bzip2 файл (более чем 5 ГБ), и я хочу распаковать только блок #x, потому что существует то, где мои данные (блок отличается каждый раз). Как я сделал бы это?

Я думал о создании индекса того, где все блоки являются, затем сокращают блок, я нуждаюсь из файла и применяю bzip2recover к нему.

Я также думал о сжатии, говорят, что 1 МБ за один раз, затем добавляя это в файл (и записывая местоположение), и просто захватывая файл, когда мне нужен он, но я сохранил бы исходный bzip2 файл в целости.

Моим предпочтительным языком является Ruby, но решение любого языка меня устраивает (как долго, поскольку я понимаю принцип).

10
задан niton 17 April 2015 в 00:51
поделиться