系统相关
首页 > 系统相关> > Linux xsync分发脚本完整内容

Linux xsync分发脚本完整内容

作者:互联网

#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

 

标签:分发,xsync,do,pdir,echo,host,done,file,Linux
来源: https://blog.51cto.com/u_7692005/2965440