Вопрос:
Есть ли формат содержащий в мета данных информацию о составе архива и положении конкретных файлов внутри архива? Т.е. что бы можно было быстро:
1) вести поиск нужного файла в архиве;
2) быстро распаковать требуемый файл без чтения всего архива (как это делает tar).
Кроме того должно работать под linux (debian/ubuntu).
tar должен пройти весь архив что бы найти нужный файл. Когда файлы десятки Гб и файл в самом конце архива, то занимает достаточно много времени. Я даже на erlang-e писал индексатор tar архива, но хочется что-то «нативно» на уровне самого архива. Но мне казалось, что в том же zip-е метаинформации для быстрого поиска нет, по всему выходит, что заблуждался.
Не может быть, когда я читал огромный zip-файл с медленного cdrom, при распаковке одного маленького файла он его быстро распаковывал!
p.s. даже помню был какой то архиватор, работающих с zip файлами, размещенными online по http/ftp адресу… при работе с файлами внутри архива соответственно оптимизировался трафик (не загружался весь архив а только нужные его части)