В настоящее время я использую tar для архивирования некоторых файлов. Проблема в том, что архивы довольно большие, содержат много данных, а tar очень медленно работает при распечатке и извлечении.
Мне часто нужно извлекать отдельные файлы или папки из архива, но в настоящее время у меня нет внешнего индекса файлов.
Итак, есть ли альтернатива для Linux, позволяющая мне создавать несжатые архивные файлы, сохраняя атрибуты файлов И имея таблицу быстрого доступа?
Я говорю об архивах от 10 до 100 ГБ, и довольно непрактично ждать несколько минут, чтобы получить доступ к одному файлу.
В любом случае, любой прием для решения этой проблемы приветствуется (но отдельные архивы не являются обязательными, поэтому нет rsync или аналогичных).
Заранее спасибо!
РЕДАКТИРОВАТЬ: я не сжимаю архивы, и с помощью tar я думаю, что они слишком медленные. Чтобы быть точным о "медленном", я хотел бы это:
- перечисление содержимого архива должно занимать линейное время при подсчете файлов внутри архива, но с очень небольшой константой (например, если список всех файлов включен в начало архива, это может быть очень быстрым).
- Извлечение целевого файла / каталога должно (предопределение файловой системы) занимать время, линейное с целевым размером (например, если я извлекаю PDF-файл размером 2 МБ в 40-ГБ каталоге, мне бы очень хотелось, чтобы это заняло менее нескольких минут ... Если не секунды).
Конечно, это только моя идея, а не требование. Я предполагаю, что такие характеристики могли бы быть достижимыми, если бы архив содержал индекс всех файлов с соответствующим смещением, и такой индекс хорошо организован (например, древовидная структура).