Linux集羣數據分發腳本

基於rsync在Linux集羣節點間進行數據分發,其比scp更加高效。
代碼如下:

#!/bin/bash
#1judge para number
pcount=$#
if((pcount==0)); then
echo “no args”;
exit;
fi
#2 echo source file name
p1=$1
fname=`basename $p1`
echo fname=$fname

#3 get parent path
pdir=`cd -P $(dirname $p1); pwd`
echo pdir=$pdir

#4 get current userName 
user=`whoami`

#5 loop send
for host in chdp11 chdp12 chdp13
do
        echo ------------------- $host -------------------
        rsync -rvl $pdir/$fname $user@$host:$pdir
done
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章