У меня большой архив tar, я использую python (3.6+) и пакет tarfile
.
Если я использую tar_info = tarfile.getmember(filename)
, тогда я могу позвонить tarfile.extract(tar_info)
, однако вызов extract
идет медленно, и, как представляется, сканирует файл, занимая много минут в большом архиве.
Я вижу, что объект tar_info
имеет смещение, поэтому, похоже, это должна быть операция быстрого поиска и чтения.
Мне интересно, есть ли способ сохранить индекс в tar-файле таким образом, чтобы это была операция быстрого поиска и чтения для извлечения любого конкретного файла, учитывая, что у меня есть индексированная необходимая информация вне файла tar.