黑猴子的家:xsync.sh

#!/bin/bash

#1. 判斷參數(shù)個數(shù)
#獲取輸入?yún)?shù)個數(shù),如果沒有參數(shù),直接退出
pcount=$#
if [ $pcount -lt 1 ]
then
  echo Not Enough Arguement!
  exit;
fi

#獲取當(dāng)前用戶名稱
user=`whoami`

#2. 遍歷集群所有機(jī)器
for((host=103; host<=104; host++))
do
  echo ==================== $user@hadoop$host ====================
  #3. 遍歷所有目錄,挨個發(fā)送
  for file in $@
  do
    #4. 判斷文件是否存在
    if [ -e $file ]
    then
      #5. 獲取父目錄
      pdir=$(cd -P $(dirname $file); pwd)
      #6. 獲取當(dāng)前文件的名稱
      fname=$(basename $file)
      ssh $user@hadoop$host "mkdir -p $pdir"
      rsync -arvl $pdir/$fname $user@hadoop$host:$pdir
    else
      echo $file does not exists!
    fi
  done
done
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容