名前 | 形式 | 機能説明 | オプション | 使用法 | ファイル | 属性 | 関連項目 | 注意事項
rcp コマンドは、マシン間でファイルをコピーします。filename 引数、directory 引数にリモートファイルを指定する場合は、次のような書式を使用します。
hostname:path |
hostname には、IPv4 または IPv6 のアドレス文字列を指定できます (inet(7P)、inet6(7P) を参照)。IPv6 のアドレスにはコロンが含まれているので、hostname を角括弧で囲む必要があります。 hostname を角括弧で囲まないと、最初のコロンが hostname と path の区切り文字と見なされてしまいます。正しくは、次のような書式になります。
[1080::8:800:200C:417A]:tmp/file |
また、フルパス名を指定しないと、filename はホスト (hostname) 上のホームディレクトリから見た相対パスと解釈されます。リモートホスト上のパス名と解釈させるには、パス名 (path) を \ 、" 、' などで囲みます。
rcp コマンドの使用時、パスワードを入力する必要はありません。ただし、hostname で指定したホスト上に現在のローカルユーザー名が存在し、 rsh(1) を使用してリモートコマンドを実行できなくてはなりません。
rcp では、ソースファイルもターゲットファイルも現在のマシン上に存在しないような「サードパーティコピー」も処理できます。 ホスト名は、次の形式になります。
username@hostname:filename
username@host.domain:filename
次のオプションを指定できます。
必要に応じて、各コピーに、オリジナルのファイルと同じ変更時間、アクセス時間、 モード、 ACL を設定します。
指定された filename のサブツリーをコピーします。 この場合、コピー先はディレクトリでなければなりません。
ファイルサイズが 2 ギガバイト (231 バイト) 以上の場合の rcp の動作については、 largefile(5) を参照してください。
rcp コマンドでは、IPv6 を使用できます。ip6(7P) のマニュアルページを参照してください。
次の属性については attributes(5) のマニュアルページを参照してください。
属性タイプ | 属性値 |
使用条件 | SUNWcsu |
CSI | 対応済み |
cpio(1)、ftp(1)、rlogin(1)、rsh(1)、setfacl(1)、tar(1)、hosts.equiv(4)、attributes(5)、largefile(5)、inet(7P)、inet6(7P), ip6(7P)
rcp の目的は、別々のホスト間でファイルをコピーすることです。このため、 たとえば次のような指定で、あるファイルをそのファイル自体にコピーしようとすると、 ファイルが壊れてしまいます。
example% rcp tmp/file myhost:/tmp/file |
コピーの対象がディレクトリではなくファイルである場合、 rcp が正常に失敗しないことがあります。
また、リモートホスト上の $HOME/.profile ファイルに指定されているコマンドからの出力によって、処理が正しく行われないこともあります。
rcp でサードパーティコピーを行うには、ソースホストがリモートホスト上で コマンドを実行することを許可されていなければなりません。
rcp では、シンボリックリンクの処理が正しく行われません。 シンボリックリンクや名前付きパイプが含まれているディレクトリをリモートコピーする場合は、 tar または cpio コマンドを rsh コマンドにパイプして使用してください。詳細については、tar(1) と cpio(1) を参照してください。
リモートホストを指定する際のメタキャラクタを引用符で囲まないと、 解釈不可を示すエラーメッセージが出力されます。
ACL をサポートしていないファイルシステムに ACL をコピーすると、 rcp は失敗します。
rcp は、 ユーザー名、 ホスト名、 ドメインの処理を除いて CSI 対応が可能です。