📜  Linux 中的 rcp 命令和示例

📅  最后修改于: 2022-05-13 01:57:28.064000             🧑  作者: Mango

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 文件时使用。