リモートテープドライブを使用するには、次の前提条件を満たしている必要があります。
ローカルホスト名 (および、オプションでコピーを実行するユーザーのユーザー名) が、リモートシステムの /etc/hosts.equiv ファイルに記述されている必要がある。または、コピーを実行するユーザーが、リモートマシン上の自分のホームディレクトリをアクセス可能にし、かつ $HOME/.rhosts 内にローカルマシン名を記述しておく必要がある。
詳細は、hosts.equiv(4) のマニュアルページを参照してください。
リモートシステムのエントリがローカルシステムの /etc/inet/hosts ファイル内またはネームサービスの hosts ファイル内になければならない。
リモートコマンドの実行に必要なアクセス権を保持していることを確認するには、次のように入力します。
$ rsh remotehost echo test |
test と表示された場合、リモートコマンドの実行に必要なアクセス権を保持しています。Permission denied と表示された場合は、手順 1 の内容を確認してください。
ファイルを置きたいディレクトリに移動します。
テープをテープドライブに挿入します。
$ tar cvf - filenames | rsh remote-host dd of=/dev/rmt/n obs=block-size |
テープアーカイブを作成し、アーカイブに含まれるファイルをリスト表示し、テープデバイスを指定します。
tar ファイルのエントリに関する追加情報を表示します。
可変部としてテープデバイスの代わりに指定します。
コピーするファイルを指定します。ファイルが複数の場合は、各ファイルをスペースで区切ります。
tar コマンドの出力をパイプを通してリモートシェルに渡します。
出力デバイスを指定します。
ブロック係数を指定します。
テープをドライブから取り出します。ファイル名をテープのラベルに記入します。
# tar cvf - * | rsh mercury dd of=/dev/rmt/0 obs=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 - |
dd コマンドを使用してテープデバイスからファイルを取り出すために起動するリモートシェルです。
入力デバイスを指定します。
dd コマンドの出力を tar コマンドにパイプして、ファイルを復元します。
ファイルが抽出されたことを確認します。
$ ls -l |
$ 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 |