在/usr/local/bin 目錄下創(chuàng)建 xsync 文件楚昭,向里面添加:
#!/bin/sh
# 獲取輸入?yún)?shù)個(gè)數(shù)冈涧,如果沒有參數(shù)茂附,直接退出
pcount=$#
if((pcount==0)); then
echo no args...;
exit;
fi
# 獲取文件名稱
p1=$1
fname=`basename $p1`
echo fname=$fname
# 獲取上級(jí)目錄到絕對(duì)路徑
pdir=`cd -P $(dirname $p1); pwd`
echo pdir=$pdir
# 獲取當(dāng)前用戶名稱
user=`whoami`
# 循環(huán)
for((host=3; host<=4; host++)); do
echo $pdir/$fname $user@slave$host:$pdir
echo ==================slave$host==================
rsync -rvl $pdir/$fname $user@slave$host:$pdir
done
#Note:這里的slave對(duì)應(yīng)自己主機(jī)名,需要做相應(yīng)修改督弓。另外营曼,for循環(huán)中的host的邊界值
最后chmod 777 xsync給文件添加執(zhí)行權(quán)限即可。
使用xsync filename就能將filename分發(fā)到集群中的各個(gè)節(jié)點(diǎn)中愚隧。