2023-09-13 centos间自动同步脚本

#!/bin/bash

#1. 判断参数个数

if [ $# -lt 1 ]

then

    echo Error: Not Enough Arguement!

    exit;

fi

hosts="node1 "

for i in {1..11}

do

  hosts+="datanebula"$i" "

done

echo "hosts="$hosts

#2. 遍历集群所有机器

for host in $hosts

do

    echo====================  $host  ====================

    #3. 遍历所有目录,挨个发送

    for file in $@

    do

        #4. 判断文件是否存在

        if [ -e $file ]

            then

                #5. 获取父目录

                pdir=$(cd -P $(dirname $file); pwd)

                #6. 获取当前文件的名称

                fname=$(basename $file)

                ssh$host "mkdir -p $pdir"

                rsync-av $pdir/$fname $host:$pdir

            else

                echo $file does not exists!

        fi

    done

done

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容