设为首页 收藏本站
查看: 811|回复: 0

[经验分享] Linux命令之rcp

[复制链接]

尚未签到

发表于 2018-5-21 11:17:49 | 显示全部楼层 |阅读模式
Linux命令之rcp

  功能说明
  rcp代表“remote file copy”(远程文件拷贝)。该命令用于在计算机之间拷贝文件。rcp命令有两种格式。第一种格式用于文件到文件的拷贝;第二种格式用于把文件或目录拷贝到另一个目录中。
  rcp命令用在远端复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到该目录中。
  

  语法
  rcp [参数] [源文件] [目标文件]
  

  参数
  -r 递归地把源目录中的所有内容拷贝到目的目录中。要使用这个选项,目的必须是一个目录。
  -p 试图保留源文件的修改时间和模式,忽略umask。
  -k 请求rcp获得在指定区域内的远程主机的Kerberos 许可,而不是获得由krb_relmofhost⑶确定的远程主机区域内的远程主机的Kerberos许可。
  -x 为 传送的所有数据打开DES加密。这会影响响应时间和CPU利用率,但是可以提高安全性。如果在文件名中指定的路径不是完整的路径名,那么这个路径被解释为 相对远程机上同名用户的主目录。如果没有给出远程用户名,就使用当前用户名。如果远程机上的路径包含特殊shell字符,需要用反斜线(\\)、双引号 (”)或单引号(’)括起来,使所有的shell元字符都能被远程地解释。需要说明的是,rcp不提示输入口令,它通过rsh命令来执行拷贝。
  directory 每个文件或目录参数既可以是远程文件名也可以是本地文件名。远程文件名具有如下形式:rname@rhost:path,其中rname是远程用户名,rhost是远程计算机名,path是这个文件的路径。
  

  使用:
  要使用 rcp,需要具备以下条件:
  如果系统中有 /etc/hosts 文件,系统管理员应确保该文件包含要与之进行通信的远程主机的项。
  /etc/hosts 文件中有一行文字,其中包含每个远程系统的以下信息:
  internet_address official_name alias
  例如:
  9.186.10.*** webserver1.com.58.webserver
  .rhosts 文件
  .rhosts 文件位于远程系统的主目录下,其中包含本地系统的名称和本地登录名。
  例如,远程系统的 .rhosts 文件中的项可能是:
  webserver1 root
  其中,webserver1 是本地系统的名称,root 是本地登录名。这样,webserver1 上的 root 即可在包含 .rhosts 文件的远程系统中来回复制文件。
  

  配置过程:
  只对root用户生效
  1. 在双方root用户根目录下建立.rhosts文件,并将双方的hostname加进去.在此之前应在双方的 /etc/hosts文件中加入对方的IP和hostname
  2. 把rsh服务启动起来,redhat默认是不启动的。
  方法:用执行ntsysv命令,在rsh选项前用空格键选中,确定退出。然后执行:
  service xinetd restart即可。
  3. 到/etc/pam.d/目录下,把rsh文件中的auth required /lib/security/pam_securetty.so
  一行用“#”注释掉即可。(只有注释掉这一行,才能用root用户登录)
  

  命令使用:
  将文件复制到远程系统
  要将本地系统中的文件复制到远程系统,请使用以下命令:
  rcplocal_fileremote_hostname:remote_fileEnter
  注意,如果当前目录下没有 local_file,则除本地文件名外,还需要提供相对路径(自当前目录开始)或绝对路径名(自 / 开始)。
  仅当希望将 remote_hostname 上的 remote_file 放到其他目录(远程主目录除外)下时,才需要为其指定完整的(绝对)路径。
  

  实例1
  将当前目录下的 test1 复制到名为 webserver1的远程系统
  rcp test1 webserver1:/home/root/test3
  说明:
  在这种情况下,test1 被复制到远程子目录 test3下,名称仍为 test1 。如果仅提供了远程主机名,rcp 将把 test1 复制到远程主目录下,名称仍为 test1 。
  还可以在目的目录中包含文件名。例如,将文件复制到名为 webserver1的系统中:
  rcp test1 webserver1:/home/root/test3
  在这种情况下,将 test1 复制到远程目录root 下并将其命名为 test3。
  

  实例2
  从远程系统复制文件:要将远程系统中的文件复制到本地目录下
  rcp remote_hostname:remote_file local_fileEnter
  

  实例3
  将远程系统 webserver1中的 test2 复制到当前目录
  rcp webserver1:/home/root/test2 .Enter
  

  说明:
  点 (.) 是“当前目录”的简写形式。在这种情况下,远程目录中的 test2 被复制到当前目录下,名称仍为 test2 。
  如果希望用新名称复制文件,请提供目标文件名。
  如果希望将 test2 复制到本地系统中的其他目录下,请使用以下绝对或相对路径名:
  rcp webserver1:/home/root/test2 otherdir/ Enter
  或者,如果希望用其他文件名将文件复制到其他目录下:
  rcp webserver1:/home/root/test2 otherdir/otherfile Enter
  

  实例4
  从远程系统复制目录,要将远程目录及其所有文件和子目录复制到本地目录,请在以下语法中使用 rcp 和 -r(递归)选项。
  rcp –r remote_hostname:remote_dir local_dir Enter
  要将名为 work 的远程目录复制到当前目录,请键入以下内容:
  rcp –r webserver1:/home/root/work .Enter
  点 (.) 表示当前目录。将在此目录下创建 work 目录。
  

  参考:
  http://www.cnblogs.com/peida/archive/2013/03/14/2958685.html
  光荣之路微信公众号:gloryroadtrain

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-478596-1-1.html 上篇帖子: Linux命令之scp 下篇帖子: Linux命令之cal
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表