Мне только что передали кучу LTO-5 и ленточную библиотеку, а также захватывающую задачу по извлечению подмножества файлов.
Порядок величины составляет 60 лент из указанной стопки, около 10000 файлов по 70000 на кассету (в полдюжине или дюжине каталогов asstd), которые мне нужно вытащить. Библиотека магнитных лент работает под управлением tar 1.23
У меня есть уже существующие дампы содержимого каждой ленты в соответствии с tar --list
поэтому я рад согласовать это с моим списком файлов, которые мне нужно вытащить, чтобы я мог подать в нужном потоке записей для захвата, но
tar -xvf /dev/nst0 -b $file_to_pull
не останавливается, пока я не доберусь до конца ленты. Что имеет смысл - tar может быть заполнен шаблоном подстановки, поэтому он просто идет в конец архива.
Я думаю, что я мог бы решить эту проблему, просто введя глобус каталога и очистив ненужные файлы, как только они были записаны, но я не могу не думать, что должен быть способ остановить tar на границе EOF и пропустить шаг очистки , Правильно? Однако во всей моей охоте я не нашел ничего подобного ..
Итак, вопросы:
Есть ли способ заставить tar (или, черт возьми, что-нибудь еще) извлечь только один файл, где бы ни находилась головка ленты, и затем остановить? Или подать сигнал tar, как только он получит EOF и остановится?
С другой стороны, я мысленно атакую это странным образом? Рад принять альтернативные предложения, если кто-нибудь их получил.
Отмечая, конечно, это не проблема, которая сейчас неразрешима, просто мои текущие параметры кажутся действительно неуклюжими - это первый раз, когда мне действительно приходилось иметь дело с лентой такого масштаба (а все остальные наши ленты - LTFS)