Эффективен ли tar -list?

Ранее я спросил, как создать индекс многотомного архива . Этот вопрос содержал предположение, что использование tar --list после написания моих томов должно было бы перечитать все мои данные и, следовательно, быть медленным

Однако это правда? Должна ли она перечитывать каждый байт, или является достаточно гибким, чтобы искать элементы архива и, следовательно, очень быстро перечислить содержимое архива?

Я немного поработал с файлом tar размером 35 ГБ, и результат (завершение в течение 2 секунд), похоже, указывает на то, что --list действительно быстрый, хотя я не полностью доверяю своей методике тестирования и не могу исключить влияние кеширование или что-то еще я не понимаю.

Если архив доступен для поиска, tar воспользуется этим, чтобы пропустить архив. Поэтому, если ваш архив является несжатым файлом, tar --list пропустит его из одного заголовка в следующий и обработает файл очень быстро.

См. Также параметр -n . (И ищите «искать» в man-странице tar .)