リモートテープドライブを使用するには、次の前提条件を満たしている必要があります。
リモートコマンドの実行に必要なアクセス権を保持していることを確認するには、次のように入力します。
$ rsh remotehost echo test |
test と表示された場合、リモートコマンドの実行に必要なアクセス権を保持しています。Permission denied と表示された場合は、手順 1 の内容を確認してください。
ファイルの格納先ディレクトリに移動します。
テープをテープドライブに挿入します。
$ tar cvf - filenames | rsh remote-host dd of=/dev/rmt/n obs=block-size |
tar cf |
テープアーカイブを作成し、アーカイブに含まれるファイルをリスト表示し、テープデバイスを指定する。 |
- (ハイフン) |
可変部としてテープデバイスの代わりに指定する。 |
filenames |
コピーするファイル |
| rsh remote-host |
tar コマンドの出力をパイプを通してリモートシェルに渡す。 |
dd of= /dev/rmt/n |
出力デバイスを指定する。 |
obs= block-size |
ブロック係数を指定する。 |
テープをドライブから取り出して、テープラベルにファイル名を記入します。
# tar cvf - * | rsh mercury dd of=/dev/rmt/0 bs=126b a answers/ 0 tape blocks a answers/test129 1 tape blocks a sc.directives/ 0 tape blocks a sc.directives/sc.190089 1 tape blocks a tests/ 0 tape blocks a tests/test131 1 tape blocks 6+9 records in 0+1 records out |
テープをテープドライブに挿入します。
一時ディレクトリに移動します。
$ cd /var/tmp |
$ rsh remote-host dd if=/dev/rmt/n | tar xvBpf - |
rsh remote-host |
dd コマンドを使用してテープデバイスからファイルを取り出すために起動するリモートシェル。 |
dd if=/dev/rmt/n |
入力デバイスを指定する。 |
| tar xvBpf - |
dd コマンドの出力を tar コマンドにパイプして、ファイルを復元する。 |
ファイルが抽出されたことを確認します。
$ ls -l /var/tmp |
$ cd /var/tmp $ rsh mercury dd if=/dev/rmt/0 | tar xvBpf - x answers/, 0 bytes, 0 tape blocks x answers/test129, 48 bytes, 1 tape blocks 20+0 records in 20+0 records out x sc.directives/, 0 bytes, 0 tape blocks x sc.directives/sc.190089, 77 bytes, 1 tape blocks x tests/, 0 bytes, 0 tape blocks x tests/test131, 84 bytes, 1 tape blocks $ ls -l |