2

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

Мне часто нужно извлекать отдельные файлы или папки из архива, но в настоящее время у меня нет внешнего индекса файлов.

Итак, есть ли альтернатива для Linux, позволяющая мне создавать несжатые архивные файлы, сохраняя атрибуты файлов И имея таблицу быстрого доступа?

Я говорю об архивах от 10 до 100 ГБ, и довольно непрактично ждать несколько минут, чтобы получить доступ к одному файлу.

В любом случае, любой прием для решения этой проблемы приветствуется (но отдельные архивы не являются обязательными, поэтому нет rsync или аналогичных).

Заранее спасибо!

РЕДАКТИРОВАТЬ: я не сжимаю архивы, и с помощью tar я думаю, что они слишком медленные. Чтобы быть точным о "медленном", я хотел бы это:

  • перечисление содержимого архива должно занимать линейное время при подсчете файлов внутри архива, но с очень небольшой константой (например, если список всех файлов включен в начало архива, это может быть очень быстрым).
  • Извлечение целевого файла / каталога должно (предопределение файловой системы) занимать время, линейное с целевым размером (например, если я извлекаю PDF-файл размером 2 МБ в 40-ГБ каталоге, мне бы очень хотелось, чтобы это заняло менее нескольких минут ... Если не секунды).

Конечно, это только моя идея, а не требование. Я предполагаю, что такие характеристики могли бы быть достижимыми, если бы архив содержал индекс всех файлов с соответствующим смещением, и такой индекс хорошо организован (например, древовидная структура).

3 ответа3

1

Я нашел похожую тему на serverfault.

https://serverfault.com/questions/59795/is-there-a-smarter-tar-or-cpio-out-there-for-efficiently-retrieving-a-file-store

Я смотрю на DAR, который, кажется, мне нужен, но я оставлю этот вопрос открытым для других предложений.

1

Проверьте pixz или p7zip с помощью -ms=off вариант.

pixz работает немного быстрее, хорошо работает с файлами tar, сохраняет права доступа и имеет намного лучший CLI для Linux.

7zip имеет лучшую кроссплатформенную поддержку.

Смотрите здесь для более подробной информации.

0

Если tar не является обязательным требованием, быстрый поиск говорит, что ar разрешит индексированный архив.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .