Я использую tar
для архивирования группы очень больших (несколько ГБ) bz2
файлов.
Если я использую tar -tf file.tar
список файлов в архиве, это займет очень много времени (~ 10-15 минут).
Аналогично, cpio -t < file.cpio
для завершения требуется столько же времени, плюс или минус несколько секунд.
Соответственно, извлечение файла из архива ( tar -xf file.tar myFileOfInterest.bz2
например, через ) происходит так же медленно.
Существует ли какой-либо архивный метод, который хранит легкодоступный «каталог» с архивом, чтобы можно было быстро получить отдельный файл в архиве?
Например, какой-то каталог, в котором хранится указатель на определенный байт в архиве, а также размер файла, который нужно извлечь (а также любые другие специфические особенности файловой системы).
Существует ли инструмент (или аргумент для tar
или cpio
), который позволяет эффективный поиск файла в архиве?