编写分发脚本xsync
#!/bin/bash
# 获取输入参数,如果没有参数直接退出
pcount=$#
if ((pcount==0)); then
echo no args;
exit;
fi
# 获取文件名称
p1=$1
fname=`basename $p1`
echo fname=$fname
# 获取上级目录的绝对路径
pdir=`cd -P $(dirname $p1); pwd`
echo pdir=$pdir
# 获取当前用户名
user=`whoami`
# 循环拷贝
for ((host=103; host<=104; host++)); do
echo -------------centos$host---------------
rsync -av $pdir/$fname $user@centos$host:$pdir
done
将脚本文件拷贝到/bin 目录下
sudo cp xsync /bin
修改执行权限 sudo chmod +x xsync
修改centos102上的/etc/hosts文件如下
192.168.56.101 centos
192.168.56.102 centos102
192.168.56.103 centos103
192.168.56.104 centos104
在所有机器上安装rsync 命令 sudo yum -y install rsync
使用xsync 脚本同步到其他机器
xsync /etc/hosts