rsync远程同步自动shell脚本-省去scp和对比时间

在搭建集群环境经常会使用带 scp 发送配置或者一些文件使用十分不方便并且繁琐
文件名称 xsync 设置 chmod 执行权限 chmod 777 xsync

#!/bin/bash
#1 获取输入参数个数,如果没有参数,直接退出
pcount=$#
echo ---------- $# -----------------
if((pcount==0));then
        echo no args;
        exit;
fi

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

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

#4 获取当前用户名称
user="$USER"

#5 循环
for((host=1;host<4;host++));do
        echo ------ init$host ----------
        rsync -rvl $fname $user@init$host:$fname
done

配置在 ~/bin 目录下
其中 rsync -rvl $fname u s e r @ i n i t user@init user@inithost:$fname 中 init: 为我的服务器名称
hosts地址:rsync远程同步自动shell脚本-省去scp和对比时间_第1张图片
使用方式 xcynx + 项目路径
脚本会自动 对比相同目录下不通的文件 并同步
rsync远程同步自动shell脚本-省去scp和对比时间_第2张图片

你可能感兴趣的:(linux,服务器,shell)