Могу ли я сохранить индекс быстрого просмотра в файле tar, используя пакет tarfile в python? - PullRequest
0 голосов
/ 25 апреля 2019

У меня большой архив tar, я использую python (3.6+) и пакет tarfile.

Если я использую tar_info = tarfile.getmember(filename), тогда я могу позвонить tarfile.extract(tar_info), однако вызов extract идет медленно, и, как представляется, сканирует файл, занимая много минут в большом архиве.

Я вижу, что объект tar_info имеет смещение, поэтому, похоже, это должна быть операция быстрого поиска и чтения.

Мне интересно, есть ли способ сохранить индекс в tar-файле таким образом, чтобы это была операция быстрого поиска и чтения для извлечения любого конкретного файла, учитывая, что у меня есть индексированная необходимая информация вне файла tar.

1 Ответ

0 голосов
/ 03 мая 2019

На этот вопрос superuser.com отвечает Джон Шакмайстер в комментариях, спасибо!

https://superuser.com/questions/655739/extract-single-file-from-huge-tgz-file/655802#655802

Краткий ответ: если вы включаете сжатие, оно передается по архиву tar, а не по файлу, поэтому ответ - нет.

...