要求
- 集群中的每台机器需提前安装
rsync
脚本
#!/bin/bash
if [ $# -lt 1 ]
then
echo ====== not enough argument ======
fi
for host in h102 h103 h104
do
echo ====== $host ======
for file in $@
do
if [ -e $file ]
then
fname=$(basename $file)
pdir=$(cd -P $(dirname $file); pwd)
ssh $host "mkdir -p $pdir"
rsync -av $pdir/$fname $host:$pdir
else
echo $file not exist
fi
done
done
使用
- 将脚本移动到环境变量可以找到的目录
cd xsync /root/bin
- 赋予脚本执行权限
chmod 777 xsync
- 使用
xsync ./a.txt