系统相关
首页 > 系统相关> > linux系统从本机批量传输文件到远程主机,rsync命令

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:对子目录以递归模式处理

标签:rsync,变量,100.100,从本机,num,数组,linux,14
来源: https://blog.csdn.net/lemmon_tree/article/details/122069993