使用xsync實現進羣文件對拷

1.建立xsync文件vim

[hadoop@hadoop1 ~]$ mkdir bin
[hadoop@hadoop1 ~]$ cd bin/
[hadoop@hadoop1 bin]$ touch xsync
[hadoop@hadoop1 bin]$ vim xsync

2.在該文件中編寫以下代碼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=2; host<4; host++)); do
        echo ------------------- hadoop$host --------------
        rsync -rvl $pdir/$fname $user@hadoop$host:$pdir
done

3.修改腳本 xsync 具備執行權限oop

[hadoop@hadoop102 bin]$ chmod 777 xsync

注意:若是將xsync放到/home/hadoop/bin目錄下仍然不能實現全局使用,能夠將xsync移動到/usr/local/bin目錄下。spa

相關文章
相關標籤/搜索