Chinaunix

标题: 求scp 到指定机器的多个目录 [打印本页]

作者: ivyliner    时间: 2013-04-27 19:09
标题: 求scp 到指定机器的多个目录
[需求]
    从host A scp 一个文件 foo 到 host B ,  其中 hostB 上有多个目录 bar1/bin  bar2/bin ba3/bin.
    期望的效果是 通过一行命令 scp foo hostB:bar*/bin   
[特殊说明]
    因为host B 上部署的模式是 bar 为前缀, 所以期望能够直接通过匹配直接搞定.
[问题]
   目前看好像一行scp 搞不定这个问题, 提示 : scp: ambiguous target, 求高手指点. 
作者: reyleon    时间: 2013-04-27 19:57
搞个循坏咯
作者: seesea2517    时间: 2013-04-28 09:52
建议scp一份,再ssh -c 直接运行命令进行复制分发可以节省传输时间,如果没有特殊的需要,更建议是用软硬链接的方式。
作者: ivyliner    时间: 2013-05-02 12:39
回复 3# seesea2517


    软链接倒是一种思路, 但目前我还是希望能够copy 到不同的位置.
作者: ivyliner    时间: 2013-05-02 12:40
reyleon 发表于 2013-04-27 19:57
搞个循坏咯
case 比较复杂, 如果是单台机器其实还好, 问题是很多台,每台机器上的模块名称还不一样, 只是有规律
作者: rdcwayx    时间: 2013-05-02 13:27
  1. scp foo USERNAME@HOSTB:/var/tmp
  2. ssh USERNAME@HOSTB "cd PATH; find bar*/bin -type d -exec cp /var/tmp/foo {} \;"
复制代码





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2