现在的位置: 首页 > 综合 > 正文

如何使用rcp命令在两台AIX之间拷贝文件夹

2014年04月27日 ⁄ 综合 ⁄ 共 1255字 ⁄ 字号 评论关闭

原文地址:http://hll142475.blog.163.com/blog/static/62138201152110132741/

【使用场景】要求把本地AIX_1中指定目录下多个子目录和文件拷贝到远程灾备IDC机房中AIX_2上,由于FTP不能对子目录进行拷贝功能。一般情况下,可以用tar命令把要拷贝目录做成一个压缩包,然后把该压缩包FTP传到远程之后再把压缩包解开。由于这次要传输文件太大且本地和远程AIX服务器空间不够,因此考虑使用AIX系统自带的rcp命令。

【rcp命令使用方法】

功能说明:远端复制文件或目录。
语  法:rcp [-pr] [源文件或目录] [目标文件或目录] 或 rcp [-pr][源文件或目录...][目标文件] 
补充说明:rcp指令用在远端复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它灰把前面指定的所有文件或目录复制到该目录中。
参  数:
  -p  保留源文件或目录的属性,包括拥有者,所属群组,权限与时间。 
  -r  递归处理,将指定目录下的文件与子目录一并处理。

【拷贝需求实现步骤】

1、在两台服务器上的/ect/hosts中都增加对方服务器的IP地址和主机名(hostname)的解析关系:

svr1服务器的/etc/hosts尾部增加如下:

192.168.51.23   svr2

svr2服务器的/etc/hosts尾部增加如下:

192.168.54.27   svr2

上面设置是立即生效的,可以用ping命令测试互相都能ping通,可以直接ping主机名。

2、在两台服务器服务器根目录下的.rhosts增加对方服务器hostname和允许调用rcp命令的远程服务器端账户。比如这里用root账户,若根目录下无.rhosts文件,可以新增一个:

svr1的机器上增加另外一台服务器的hostname和该服务器上运行访问的账户,注意hostname和账户之间用空格隔开

svr2  root

svr2服务器上增加另外一台服务器的hostname和该服务器上运行访问的账户

svr1  root

上面的设置立即生效。

3、若不是root用户,则还需要配置/etc/hosts.equiv文件。rcp命令中使用的用户名如果不是root,则要先检查/etc/hosts.equiv,看看里面是否存在远程主机名。如果存在,则允许访问。如果是root,则跳过对etc/hosts.equiv的检查,只检查“~home/.rhosts”。

到此基本完成使用rpc命令的配置,例如把svr1机器上的/home/zhangli 目录中所有子目录和所有文件复制到远程svr2机器的/home/guest目录里(注意事先请检查远程服务器svr2指定目录是否存在同名目录和文件,避免被覆盖):

# rcp -r /home/zhangli svr2:/home/guest

上面命令执行成功完成之后不会有提示,也不会提示并要求输入远程服务器登录密码,若执行有错误会提示。

抱歉!评论已关闭.