封裝rsynx腳本

編寫腳本封裝rsynx  腳本內容以下   腳本須要依賴rsync  yum install rsync 安裝bash

#!/bin/bash
#1 獲取輸入參數個數,若是沒有參數,直接退出
pcount=$#
if((pcount==0)); then
echo no args;
exit;
fi

#2 獲取文件名稱
p1=$1
fname=`basename $p1`
echo fname=$fname

#3 獲取上級目錄到絕對路徑
pdir=`cd -P $(dirname $p1); pwd`
echo pdir=$pdir

#4 獲取當前用戶名稱
user=`whoami`

#5 循環  循環條件包含所須要分發的機器便可    
for((host=148; host<=152; host++)); do
        echo ------------------- hadoop$host --------------
        rsync -rvl $pdir/$fname $user@hadoop$host:$pdir
done

腳本放在 /usr/local/bin 下    腳本須要賦予執行權限  chmod 777 xsync    分發使用方式  xsync 文件夾路徑oop

相關文章
相關標籤/搜索