首先
```shall
yum install rsync
```
创建脚本
```
vim /usr/bin/xsync
```
**Note:这里的linux对应自己主机名,需要做相应修改。另外,for循环中的host的边界值**
```shall
#!/bin/sh
# 获取输入参数个数,如果没有参数,直接退出
pcount=$#
if((pcount==0)); then
echo no args...;
exit;
fi
# 获取文件名称
p1=$1
fname=`basename $p1`
echo fname=$fname
# 获取上级目录到绝对路径
pdir=`cd -P $(dirname $p1); pwd`
echo pdir=$pdir
# 获取当前用户名称
user=`whoami`
# 循环
for((host=2; host<=3; host++)); do
echo $pdir/$fname $user@linux$host:$pdir
echo ==================linux$host==================
rsync -rvl $pdir/$fname $user@linux$host:$pdir
done
#Note:这里的linux对应自己主机名,需要做相应修改。另外,for循环中的host的边界值
```
在执行:
```
chmod 777 xsync
```
linux 编写 xsync 用于从hosts中同步文件到其他服务器