RCP(1)

名称
rcp - リモートファイルのコピー

書式
rcp [-Kpx] [-k realm] file1 file2 [-Kprx] [-k realm] file ... directory

解説
rcp は、ネットワークでつながれた複数のマシンの間でコピーをするプログラムです。 file および directory として ``rname@rhost:path'' の形式で指定する ことにより、それがリモートマシン上のファイルであるとみなされます。 ファイル指定に ``:'' が含まれていないか、含まれていても ``/'' のあとの場合は、 ローカルマシンのファイルとみなされます。

-K  -K オプションは全ての Kerberos による認証を無効にします。

-k  krb_realmofhost(3) で決定されるリモートホストの realm のかわりに、 realm で指定したリモートホストの チケットを得るようにします。

-p  umask を無視し、ソース側ファイルの修正日付とアクセスモードを維持したままコピー します。デフォルトでは、ディスティネーション側に同じファイル名のファイルが すでに存在していれば、そのファイルのモードとオーナーが引き継がれ、もし ファイルが存在していなければ、ソースファイルのモードにディスティネーション側 のマシンで使われている umask(2) のマスクを施したアクセスモードになります。

-r  ソースとしてディレクトリが指定された場合、ディレクトリ下の各ファイルも 再帰的にコピーします。この場合、ディスティネーションには ディレクトリを指定しなければなりません。

-x  rcp で送るすべてのデータを DES 暗号化します。これは、レスポンスタイムと CPU の利用に影響が生じますが、セキュリティは向上します。

path がフルパスでなかった場合は、 rhost の ruser のログインディレクトリからの相対パスと解釈し、 リモートユーザー名が指定されなかった場合あなたのユーザー名の ログインディレクトリからの相対パスと解釈します。 リモートマシン上のファイルにワイルドカードなどのメタキャラクタを指定する 場合は、ローカルマシンのシェルにより展開されないよう、 \ や " や ´) で括るなどの必要があります。

rcp は、パスワードを要求するプロンプトを出しません。 rsh(1) を使って実行されるので、リモートマシンに対しては、 rsh(1) と同様のユーザの認証が要求されます。

rcp に指定するソース、ディスティネーションともにリモートマシンを指定する事も 可能です。この場合、ローカルマシンを経由する事無く、各々の リモートマシン間でコピーが実行されます。

関連項目
cp(1), ftp(1), rsh(1), rlogin(1), hosts.equiv(5), rhosts(5)

歴史
rcp ユーティリティは 4.2BSD から登場しました。 Kerberos を組み込んであるこの rcp のバージョンは、 4.3BSD Reno で再インプリメントされました。

バグ
ディレクトリが指定されるべき場所にファイルが指定されている場合を検出 できるとは限りません。

リモートホストの .login 、 .profile または .cshrc のファイルのコマンドの出力によって混乱することかあります。

転送先のマシンにバージョン 4.2BSD の rcp が動作していた場合、 ``rhost.rname'' のように転送先のユーザ名とホスト名を指定しなければなりません。