Как перечислить файлы на ленте с tar?

Я закончил стартовый ssh-агент в сценарии прежде, чем выполнить ssh вызов со следующим кодом. Работы как очарование.

PATH=$PATH:$HOME/bin
SSH_ENV="$HOME/.ssh/environment"

function start_agent {
     echo "Initialising new SSH agent..."
     /usr/bin/ssh-agent | sed 's/^echo/#echo/' > "${SSH_ENV}"
     echo succeeded
     chmod 600 "${SSH_ENV}"
     . "${SSH_ENV}" > /dev/null
     /usr/bin/ssh-add;
}

# Source SSH settings, if applicable

if [ -f "${SSH_ENV}" ]; then
     . "${SSH_ENV}" > /dev/null
     #ps ${SSH_AGENT_PID} doesn't work under cywgin
     ps -ef | grep ${SSH_AGENT_PID} | grep ssh-agent$ > /dev/null || {
         start_agent;
     }
else
     start_agent;
fi 


export PATH
unset USERNAME
3
задан 13 December 2011 в 15:13
4 ответа

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

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

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

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

3
ответ дан 3 December 2019 в 05:48

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

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

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

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

2
ответ дан 3 December 2019 в 05:48

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

0
ответ дан 3 December 2019 в 05:48

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

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

mt -f / dev / rmt / 0mn rewind

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

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

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

попробуйте следующее:

which tar

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

0
ответ дан 3 December 2019 в 05:48

Теги

Похожие вопросы