本文主要是介绍linux系统从本机批量传输文件到远程主机,rsync命令,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
#!/bin/bash
#声明数组变量all
declare -a all
all[0]=100.100.100.23
all[1]=100.100.100.24
all[2]=100.100.100.13
all[3]=100.100.100.14
all[4]=100.100.100.51
all[5]=100.100.100.52
all[6]=100.100.100.31
all[7]=100.100.100.32
all[8]=100.100.100.33
all[9]=100.100.100.41
all[10]=100.100.100.42
all[11]=100.100.100.15
all[12]=100.100.100.16
all[13]=100.100.100.21
all[14]=100.100.100.22
all[15]=100.100.100.61
all[16]=100.100.100.62
#获取数组all中变量的个数
#也可以写成num=${#all[*]}
num=${#all[@]}
for ((i=0; i<=num-1; i++))
do
echo "bengin rsync $1 to ${all[$i]}:$2"
rsync -lpr $1 ${all[$i]}:$2
done
#-l:保持符号连接文件
#-p:保持文件权限
#-r:对子目录以递归模式处理
这篇关于linux系统从本机批量传输文件到远程主机,rsync命令的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!