通过awk
和scp
命令实现批量服务器直接文件批量复制
脚本代码(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 免密码复制文件