zl程序教程

您现在的位置是:首页 >  系统

当前栏目

Linux xsync分发脚本完整内容

Linux 脚本 内容 完整 分发
2023-09-14 09:01:52 时间

脚本是基于rsync的,需要先确保是安装了的

yum install -y rsync 
#1)/home/zxl/bin 添加至PATH
#2)在上述目录下新建xsync.sh脚本
#3)脚本内容如下:

#!/bin/bash
#1.判断参数个数是否小于1 
if [ $# -lt 1 ]
then
	echo Not Enough Argument!
	exit;
fi
#2.遍历集群所有机器
for host in node1 node2 node3
do
	echo ========================= $host =========================
	#3.遍历所有目录,挨个发送
	for file in $@
	do
		#4.判断文件是否存在
		if [ -e $file ]
		then
			#5.获取父目录所在路径;-P表示进入软链接指向的路径
			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