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

 

上一篇:如果将本地项目上传至码云仓库


下一篇:JS:一篇理解迭代器和生成器