Linux 中的 rcp 命令和示例
在使用 LINUX 时,有时需要将文件中存储的某些信息复制到另一台计算机。这可以简单地使用rcp命令行实用程序来完成。显然,还有一些其他方法可以完成上述任务,这些方法更安全(如 scp 或 rsync),但此命令可让您以简单的方式执行此操作,LINUX 初学者可以使用此命令将文件从一台计算机复制到另一台计算机.
这是 rcp 命令的语法:
// syntax of rcp command
rcp [-p] [-r] file name ... directory
使用 rcp 命令
要简单地使用rcp命令,只需为 rcp 命令提供源和目标,并使用冒号分隔主机和数据。
/* using rcp command
to send a file from local
host to remote host */
rcp /mydirectory/kt.txt kartik:one/kt.txt
/* the example
above is to send a file
not to receive a file
from remote host */
在上面的例子中实际发生的是名为kt.txt的文件,其路径被指定为/mydirectory/kt.txt正在从这个本地路径 (/mydirectory) 传输,你可以说从本地主机到名为的远程系统kartik和该系统上的文件将放置在目录 one(如路径 one/kt.txt 中)。
rcp 命令的选项
- -r :当需要 cpy 整个目录时使用此选项。
- -p :此选项允许副本具有修改时间、访问时间、模式和 ACL(如果适用)作为原始文件。
- 文件名:指文件名。
- directory :指目录名
使用 rcp 命令的示例
- 使用 rcp 从远程主机接收文件到本地主机:在上面的例子中,我们学习了如何使用 rcp 命令将文件从本地主机发送到远程主机。我们可以使用相同的rcp命令从远程主机接收文件到本地主机,如下所示:
/*using rcp command to receive a file from a remote host */ rcp kartik:one/kt.txt . /*the difference in the syntax of receiving is just of not using the source path before 'kartik' i.e the name of remote system */
上面的代码将在一个目录从远程主机名为卡尔蒂克传送一个名为kt.txt文件到本地主机。 。最后使用的(点)是为了将文件kt.txt放在本地主机的当前目录下,显然你可以提供一个你自己选择的路径,而不是在这里代表当前目录的点。
- 使用带有 -p 选项的rcp :像cp这样的 rcp 命令将目标文件的修改时间更改为延迟时间。因此,为了保留相同的修改时间,使用了-p选项。
//using rcp with -p option rcp -p kartik:one/kt.txt
- 使用 rcp 复制目录:当与 -r选项一起使用时,rcp 也允许您复制目录。
/*using -r option with rcp */ rcp -r localdir kartik:
以上将把整个目录localdir连同它的子目录复制到名为 kartik的远程主机的 HOME目录。
- 使用 rcp 将两个文件复制到一起:只需将两个文件的名称放在一起即可完成。为简单起见,我们使用 rcp 将文件从本地主机传输到远程主机。
/*using rcp to copy two files from local host to remote host */ rcp kt.txt pt.txt kartik:/var/docs
以上将从本地主机(没有指定路径,因为在这种情况下假设这些文件放在当前目录中)将文件 kt.txt 和 pt.txt 复制到 /var/docs 中名为 kartik 的远程主机.
注意: rcp命令只能在两台计算机在用户的主目录中都有 .rhosts 文件时使用。