通过awkscp命令实现批量服务器直接文件批量复制

脚本代码(async.sh)

awk '{if(NF){cmd="scp -r /var/www/programname/"$0" root@192.168.1.19:/var/www/web/programname/"$0;system(cmd)}}' file-list

file-list 内容结构

common/components/pay/drivers/jdpay/
common/components/pay/PayFactory.php
common/components/pay/JdPay.php

一行表示一个复制命令,可以是一个目录也可以是单个文件。

scp 免密码输入可以参考scp 免密码复制文件