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

本文介绍了一款用于简化集群环境中文件同步过程的bash脚本。通过此脚本,用户可以快速地将本地文件同步至集群中的多个服务器,提高了工作效率。脚本利用rsync命令实现高效的数据传输,并能自动检测并同步不同目录下的文件差异。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在搭建集群环境经常会使用带 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 user@inituser@inituser@inithost:$fname 中 init: 为我的服务器名称
hosts地址:在这里插入图片描述
使用方式 xcynx + 项目路径
脚本会自动 对比相同目录下不通的文件 并同步
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值