rcp 命令详解

| 选择喜欢的代码风格  

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

rcp 命令安装:


-bash: rcp command not found

#Arch Linux
pacman -S inetutils

#CentOS
yum install rsh

#Fedora
dnf install rsh

#OS X
brew install inetutils

rcp 命令补充说明:


rcp 命令代表:remote file copy ———— 远程文件拷贝,使在两台 Linux 主机之间的文件复制操作更简单。通过适当的配置,在两台 Linux 主机之间复制文件而无需输入密码,就像本地文件复制一样简单。

同名用户的主目录。如果没有给出远程用户名,就使用当前用户名。如果远程机上的路径包含特殊 shell 字符,需要用反斜线 \\、双引号 "" 或单引号 '' 括起来,使所有的 shell 元字符都能被远程地解释。需要说明的是,rcp 不提示输入口令,它通过 rsh 命令来执行拷贝。

directory 每个文件或目录参数既可以是远程文件名也可以是本地文件名。远程文件名具有如下形式 rname@rhost:path,其中 rname 是远程用户名,rhost 是远程计算机名,path 是这个文件的路径。

rcp 命令语法:


rcp [-p] [-r] file name ... directory

rcp 命令选项:


-p:保留源文件或目录的属性,包括拥有者、所属群组、权限与时间;
-r:递归处理,将指定目录下的文件与子目录一并处理;
-x:加密两台Linux主机间传送的所有信息。
-D:指定远程服务器的端口号。

rcp 命令参数:


源文件:指定要复制的源文件。源文件可以有多个。

rcp 命令注意事项:


rcp 命令用于在不同主机之间复制; 尝试将文件 rcp 到自身上,如下所示:

rcp tmp/file myhost:/tmp/file

...将导致文件严重损坏。当副本的目标是文件而不是目录时,rcp 可能不会正确失败。

远程主机上 $HOME/.profile 中的命令生成的输出会使 rcp 感到困惑。

rcp 要求源主机在执行第三方复制时具有在远程主机上执行命令的权限。

rcp 无法正确处理符号链接。 使用通过管道传递到 rsh 的 tar 或 cpio 获取包含符号链接或命名管道的目录的远程副本。

如果您忘记引用用于远程主机的元字符,则会收到无法理解的错误消息。

如果将 ACL 复制到不支持 ACL 的文件系统,则 rcp 将失败。

rcp 命令实例


此命令将文件 myfile 从本地路径 /mydirectory 复制到名为 Hope 的远程系统,并将其放置在目录 otherdir 中。

rcp /mydirectory/myfile hope:otherdir/myfile

rcp 命令扩展阅读:




rcp 命令评论