搜索

xsync集群分发脚本


发布时间: 2022-11-24 19:45:02    浏览次数:57 次

作用

循环复制指定文件或者指定目录下所有文件到所有节点的相同目录下


脚本代码:

#!/bin/bash

#1. 判断参数个数
if [ $# -lt 1 ]
then
    echo "Not Enough Arguement!"
    exit;
fi

#2. 遍历集群所有机器
for host in hadoop102 hadoop103 hadoop104
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


使用:
将该脚本放至 家目录/bin/ ,另如果用了sudo,那么xsync一定要给它的路径补全

免责声明 xsync集群分发脚本,资源类别:文本, 浏览次数:57 次, 文件大小:-- , 由本站蜘蛛搜索收录2022-11-24 07:45:02。此页面由程序自动采集,只作交流和学习使用,本站不储存任何资源文件,如有侵权内容请联系我们举报删除, 感谢您对本站的支持。 原文链接:https://www.cnblogs.com/MuYg/p/16915852.html