---------------------------------------------------------------
前言,rsync 命令详解,参看:https://blog.youkuaiyun.com/u010339879/article/details/54987880
说明:
1.下面的脚本,循环直选用一个
2.脚本的使用,进入到要分发文件的目录,分发目标文件夹targetDir或文件targetFile,就可以分发到其他机器上
xsync targetDir/
xsync targetFile
---------------------------------------------------------------
脚本名称:xsync.sh
#!/bin/bash
# $#:表示传递给脚本或函数的参数个数。
#1 获取输入参数个数,如果没有参数,直接退出
pcount=$#
if((pcount==0)); then
echo no args;
exit;
fi
#2 获取文件名称
p1=$1
fname=`basename $p1`
echo fname=$fname
#3 获取上级目录到绝对路径
pdir=`cd -P $(dirname $p1); pwd`
echo pdir=$pdir
#4 获取当前用户名称
user=`whoami`
#5 循环
#for((host=0; host<5; host++)); do
#echo $pdir/$fname $user@192.168.152.10$host:$pdir
# echo --------------- 192.168.152.10$host ----------------
# rsync -rvl $pdir/$fname $user@192.168.152.10$host:$pdir
#done
#5 循环
for host in {master,slaver1,slaver2,slaver3,slaver4,slaver5}; do
#echo $pdir/$fname $user@$host:$pdir
echo --------------- $host ----------------
rsync -rvl $pair/$fname $user@$host:$pdir
done
博客介绍了rsync命令,可参考相关链接了解详情。还给出了xsync.sh脚本,用于将文件或文件夹分发到其他机器。脚本会先判断输入参数,获取文件名称、上级目录绝对路径和当前用户名称,然后通过循环使用rsync命令进行文件分发。
691

被折叠的 条评论
为什么被折叠?



