Назад | Перейти на главную страницу

Как вывести список файлов на ленте с помощью tar?

В ОС HP-UX у меня есть резервная копия на магнитной ленте, созданная из SAM. Везде я читаю инструкции по проверке списка содержимого ленты для использования ТАР программа:

#tar tvf /dev/rmt/[tapefile]

Я создал новый каталог /лента с разрешениями 777, но когда я выполняю указанную выше команду, появляется сообщение об ошибке:

#pwd
/tape
#tar tvf /dev/rmt/0mn >> listtape
Tar: blocksize = 2
directory checksum error

После ошибки размера блока я использовал другую версию команды с "б" флаг:

#tar tvb 2 /dev/rmt/0mn >> listtape
directory checksum error

У кого-нибудь есть предложение? Как просмотреть содержимое ленты? Что означает эта ошибка?

Я решил эту проблему, и я опубликую здесь ответ на случай, если у кого-то еще возникнет аналогичная проблема.

Поскольку резервная копия была создана с использованием SAM, TAR НЕ использовался для создания ленты. Более чем вероятно 'fbackup' был фактически использован.

Чтобы увидеть, что записано на ленте, я должен использовать 'frecover' программа.

Эта команда прочитает оглавление с ленты (/ dev / rmt / 0m) и запишет его в /tape/tape.idx.

# frecover -I /tape/tape.idx -f /dev/rmt/0m

Чтобы узнать, в каком формате находится резервная копия, вы можете использовать что-то вроде этого:

dd if=/dev/rmt/0m of=/tmp/tapehead bs=1024 count=2
file /tmp/tapehead

Т.е. скопируйте первые 2к с ленты на /tmp/tapehead а затем запустите на нем файл, чтобы узнать, в каком он формате.

Это предполагает, что ваш /etc/magic файл содержит данное описание формата, но даже если это не так, вы можете определить формат, используя more, vi или od в сочетании с Google. Некоторые программы резервного копирования (например, Аманда) даже включают текстовый файл в качестве первого файла на ленте, описывающий, как извлечь ленту.

Привет, я не знаю, решил ли ты свою проблему. Но если я помню, я уже сталкивался с этой проблемой.

Попробуйте перемотать ленту

mt -f /dev/rmt/0mn rewind

и запускаем после этой команды

/usr/local/bin/tar tv /dev/rmt/0mn

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

попробуй это :

which tar

надеюсь, это помогло вам.

tar tv должно быть достаточно для вывода файлов на стандартный вывод (если нет более одного ленточного устройства).