RCP(1)

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

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

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

次のオプションを利用可能です:

-4  IPv4 アドレスのみを使用します。

-6  IPv6 アドレスのみを使用します。

-K  全ての Kerberos による認証を無効にします。

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

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

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

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

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

rcp ユーティリティでは rsh(1) を使用するため同様のユーザの認証が必要とされ、パスワードを要求する プロンプトを出しません。

rcp ユーティリティでは転送元、転送先ともにリモートマシンを指定し、 第三者によるリモートマシン間での ファイルのコピーを行うこともできます。

関連ファイル
/etc/auth.conf
    認証サービスの設定

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

歴史
rcp コマンドは 4.2BSD から登場しました。 このバージョンの rcp は、 4.3BSD Reno において Kerberos を組み込んで再実装されました。

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

リモートホストの .login, .profile, .cshrc のいずれかに含まれるコマンドの出力によって混乱することがあります。

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