编写脚本步骤
# vim 新建一个xsync文件,将下面代码复制到xsync当中
vim xsync
chmod +x xsync
# 加入到环境变量中
sudo cp xsync /bin
xsync脚本代码
#!/bin/bash
# 1.获取输入参数的个数,如果没有参数,直接退出
pcount=$#
if((pcount == 0));then
echo no args;
exit;
fi
# 获取文件名称
p1=$1
fname = `basename $p1`
echo fname = $fname
# 3. 获取上级目录的绝对路径 -P 追踪绝对路径
pdir=`cd -P $(dirname $p1); pwd`
echo pdir=$pdir
# 4. 获取当前用户名称
user=`whoami`
# 5. 循环 本人虚拟机为从 141 到 144 共四台
for((host=141;host<=144;host++));do
echo -----------------hadoop$host---------------
rsync -av $pdir/$fname $user@hadoop$host:$pdir
done
使用
# 直接xync 文件名字/文件夹名称 即可