xsync

多台服务器下同步文件感觉挺好用的. 引用自:
https://blog.csdn.net/yhblog/article/details/84066218
linux 文件分发脚本
#!/bin/bash
#1 获取输入参数个数,如果没有参数,直接退出
pcount=$#
if((pcount==0)); then
echo no args;
exit;
fi

#2 获取文件名称
p1=$1
fname=`basename $p1`
echo fname=$fname

#3 获取上级目录到绝对路径
pdir=`d -P $(dirname $p1); pwd`
echo pdir=$pdir

#4 获取当前用户名称
user=`whoami`

#5 循环,这里host根据自己的节点数和主机名设置
for((host=0; host<10; host++)); do
        if [[ $host -eq 1 ]]; then
                continue
        fi

        #echo $pdir/$fname $user@c$host:$pdir
        echo --------------- c$host ----------------
        rsync -rvl $pdir/$fname $user@c$host:$pdir
done


for((host=0; host<6; host++)); do
        #echo $pdir/$fname $user@d$host:$pdir
        echo --------------- d$host ----------------
        rsync -rvl $pdir/$fname $user@d$host:$pdir
done

猜你喜欢

转载自blog.csdn.net/weixin_33886536/article/details/89360238