rcp Linuxコマンドの目的と使い方
rcp コマンド ( リモートコピープログラムの略)は、リモートコンピュータとの間で、または2台のリモートコンピュータ間でファイルをコピーできます。
rcpはcpになりますが、リモートコンピュータと場合によってはリモートコンピュータのユーザ名の両方にファイル名の接頭辞を付ける必要があります。
rcpコマンドを使用できるようにするには、両方のコンピュータに、ユーザーのホームディレクトリに ".rhosts"ファイルが必要です。このファイルには、このコンピュータにアクセスできるすべてのコンピュータの名前とユーザー名が含まれます。
.rhostsファイルの例を次に示します。
zeus.univ.edu jdoe athena.comp.com mjohnsonヒント: .rhostsファイルが設定されていない場合は、 ftpまたはscpコマンドを使用してコンピュータ間でファイルをコピーできます。
rcpコマンドの構文
rcpコマンドを使用するときの適切な構文は、 "rcp"とソースのあとに続けて入力することです。 コロンを使用してホストとデータを区切ります。
次に、rcpコマンドに追加できるオプションの一部を示します。
- / LOG :コンピュータからコピーされたファイルを示すログファイルが作成されます。 ローカルコンピュータをまったく使用しないリモートコンピュータとの間でコピーを行うと、最初の転送のみが記録されます。
- / USER :リモートコンピュータのユーザーアカウントを指定します。 これは、リモートホストのファイルにユーザ名またはホスト名が含まれていない場合にのみ使用されます。
- /パスワード :これは、リモートアカウントにログインするために必要なパスワードです。 これは/ USERと共に使用されます。
- -r :rcpコマンドでディレクトリ全体をコピーします。
- -p :コピーがファイル保護モードと同様にデータが変更された日付を維持できるようにします。 これは/ PRESERVEと同じです。
rcpコマンドの例
Linuxでrcpを使用する方法の例を以下にいくつか示します。
単一ファイルをコピーする:
"/ usr / data /"ディレクトリの "customer.txt"というファイルをコンピュータ "tomsnotebook"から現在のディレクトリにコピーするには、 次のコマンドラインを入力する必要があります。
rcp tomsnotebook:/usr/data/customers.txt。期間 "。" 最後に "this"ディレクトリを意味します。 つまり、コマンドが実行されたディレクトリです。 代わりに他のディレクトリを指定することもできます。
フォルダ全体をコピーする:
"rcp"の後ろに "-r"を追加すると、完全なディレクトリをコピーできます:
rcp -r tomsnotebook:/ usr / data。 rcp document1 zeus.univ.edu:document1ローカルマシンからコピーする:
両方のシステムでユーザー名が同じであると仮定して、ローカルマシンの "document1"をURL zeus.univ.eduのコンピュータ上のユーザーのホームディレクトリにコピーします。
rcp document1 jdoe @:zeus.univ.edu:document1zeus.univ.eduというURLを持つコンピュータ上の "jdoe"というユーザのホームディレクトリに、ローカルマシンから "document1"をコピーします。
rcp zeus.univ.edu:document1 document1リモートコンピュータ "zeus.univ.edu"の "document1"を同じ名前のローカルマシンにコピーします。
rcp -r documents zeus.univ.edu:backupsすべてのサブディレクトリを含むディレクトリ "documents"を、ローカルマシンから、URL "zeus.univ.edu"を持つコンピュータのユーザのホームディレクトリにある "backups"ディレクトリにコピーします。ユーザ名は両方のシステムで同じであると仮定します。
rcp -r zeus.univ.edu:backups/documents studyディレクトリ "documents"(すべてのサブディレクトリを含む)をリモートマシンからローカルマシン上のディレクトリ "study"にコピーします。