У меня есть tar-шарик, в котором огромное количество очень больших файлов. Фактор блокировки - 10к. Это занимает слишком много времени для извлечения, потому что он выполняет много записей размером 10 КБ. Файловая система будет работать лучше, если я получу больше записей за один раз. Если tar не позволяет мне выполнять большие операции записи, как мне использовать другую технику конвейера bash для извлечения в память и сброса больших блоков на диск?
Я считаю, что ты ищешь -b
переключатель tar
:
-b, --blocking-factor BLOCKS
BLOCKS x 512 bytes per record
Теперь ваша команда будет выглядеть так:
tar xfv mybigbigtar.tar --blocking-factor=<whatever you desire>