首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
V2EX  ›  Linux

如何跨服务器拷贝指定文件

  •  
  •   reticentfat · 2015-09-28 11:07:51 +08:00 · 3073 次点击
    这是一个创建于 1486 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我想把所有 sh 文件从 a 服务器考到 b 服务器
    locate *.sh 可以找到这些文件
    如何把这些文件传到 scp 当参数
    11 回复  |  直到 2015-09-28 22:10:24 +08:00
        1
    jarlyyn   2015-09-28 11:27:49 +08:00
    man find

    大概是 find -name '*.sh' -exec scp {} [email protected]:/xxxx \;
        2
    zuo   2015-09-28 12:06:24 +08:00
    xargs 这个命令应该好用
        3
    iwannaflytomoon   2015-09-28 12:21:22 +08:00
    1) rsync --exclude-from=FILE --include-form=FILE
    2) locate *.sh |xargs -I {} scp {} [email protected]://xxxx
        4
    reticentfat   2015-09-28 12:40:21 +08:00
    locate *.sh | xargs -i scp {} [email protected]:/home/gateway/sh_bak
    find / -name '*.sh' -exec scp {} [email protected]:/xxxx \;
    都可以实现,不过为啥每个文件我都需要输入一遍服务器密码呢
        5
    iwannaflytomoon   2015-09-28 12:43:56 +08:00
    scp 想不输入密码,需要生成密钥来 ssh 验证
        6
    wizardoz   2015-09-28 12:59:45 +08:00   ♥ 1
    for e in `locate *.sh`
    do
    scp $e [email protected]_b:/your_target_dir/
    done
        7
    coolloves   2015-09-28 13:30:37 +08:00
    @reticentfat
    先 find / -name *.sh |xargs tar czf sh.tgz 然后 scp
        8
    msg7086   2015-09-28 13:40:08 +08:00
    先搞起 ssh 证书认证,早日放弃密码连接。
        9
    zhangv   2015-09-28 13:42:25 +08:00
    scp
        10
    ceyes   2015-09-28 14:25:28 +08:00   ♥ 1
    ```

    locate '*.sh' | xargs -i rsync -azh --progress {} [email protected]:/your/dir/

    ```

    0. 建议先 ssh-copy-id ,免去输入密码。
    1. xargs -i 把管道前的结果交给后面的程序,放到了{}的位置
    2. rsync 用来同步文件,个人喜欢这个命令,当然 scp 也行。

    rsync 的 -z 是压缩,-h 是 human-readable, --progres 是显示进度,不需要可以去掉。
    rsync 有个 --dry-run ,用以不真的执行,方便测试下先。
        11
    quietin   2015-09-28 22:10:24 +08:00
    python 的 pexpect 可以解决输密码问题
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2786 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 32ms · UTC 12:28 · PVG 20:28 · LAX 05:28 · JFK 08:28
    ♥ Do have faith in what you're doing.