編寫腳本封裝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