web-dev-qa-db-ja.com

tarを使用してテープ上のファイルをリストする方法は?

HP-UX OSでは、SAMから作成された磁気テープにバックアップがあります。テープの内容をリスト確認するための説明を読むところはどこでも[〜#〜] tar [〜#〜]プログラムを使用することです:

#tar tvf /dev/rmt/[tapefile]

新しいディレクトリ/ tapeを777の権限で作成しましたが、上記のコマンドを実行するとエラーメッセージが表示されます。

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

ブロックサイズエラーの後、私は"b"フラグを指定してコマンドの別のバージョンを使用しました:

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

誰もが疑惑を抱いていますか?どうすればテープの内容を表示できますか?このエラーの意味は何ですか?

3
Spirit

私はこの問題を解決しました。他の誰かが同様の問題を抱えている場合に備えて、ここに回答を投稿します。

バックアップはSAMを使用して作成されたため、TARはテープの作成には使用されませんでした。おそらく'fbackup'が実際に使用されていました。

テープの内容を確認するには、'frecover'プログラムを使用する必要があります。

このコマンドは、テープ(/ dev/rmt/0m)から目次を読み取り、それを/tape/tape.idxに書き込みます。

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

バックアップのフォーマットを確認するには、次のようなものを使用できます。

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

つまり、最初の2kをテープから/tmp/tapeheadにコピーしてから、ファイルを実行して、それがどの形式であるかを確認します。

これは、/etc/magicファイルに所定の形式の説明が含まれていることを前提としていますが、そうでない場合でも、more、vi、またはodとGoogleを組み合わせて使用​​すると、形式を識別できる場合があります。一部のバックアッププログラム(たとえばAmanda)には、テープの最初のファイルとして、テープの抽出方法を説明するテキストファイルも含まれています。

2
Mr Shark

tar tvは、stdoutにファイルをリストするのに十分なはずです(複数のテープデバイスがない場合)。

0
Chris S

こんにちは私はあなたがあなたの問題を解決したかどうかわかりません。しかし、私が覚えているなら、私はすでにこの問題に直面しました。

テープを巻き戻してみてください

mt -f /dev/rmt/0mn rewind

このコマンドの後に起動します

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

問題は、tarツールでアーカイブを作成するために使用されるtarツールのバージョンが異なることです。

これを試して :

which tar

これがお役に立てば幸いです。

0
LotfiK