前往环境变量下的一个目录
使用命令echo $PATH查看
不同的用户这个文件夹不同
在这个目录下创建一个目录bin
在这个bin目录下创建文件xsync,并在这个文件中添加如下代码
#!/bin/bash #1. 判断参数个数 if [ $# -lt 1 ] then echo Not Enough Arguement! exit; fi for host in hadoop102 hadoop103 hadoop104 do echo ==================== $host ==================== #3. 遍历所有目录,挨个发送 for file in $@ do #4. 判断文件是否存在 if [ -e $file ] then #5. 获取父目录 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 ~
其中的hadoop102、hadoop103、hadoop104是对应分发的虚拟机主机名
修改 xsync的权限 chmod +x xsync
这样就可以使用这个文件进行分发(针对的是同个位置)
命令:./bin/xsync 源文件



