http://hll142475.blog.163.com/blog/static/62138201152110132741/
如何使用rcp命令在两台AIX之间拷贝文件夹
2011-06-21 22:21:23| 分类:网络存储 | 标签:|举报|字号大中小 订阅
【使用场景】要求把本地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 |
上面命令执行成功完成之后不会有提示,也不会提示并要求输入远程服务器登录密码,若执行有错误会提示。