xsync
shell? 小工具,用于集群搭建:
xsync腳本基于rsync工具,rsync 遠程同步工具,主要用于備份和鏡像。具有速度快、避免復制相同內容和支持符號鏈接的優點,它只是拷貝文件不同的部分,因而減少了網絡負擔。
rsync -rvl $pdir/$fname $user@hadoop$host:$pdir
常用參數:
-r, –recursive 對子目錄以遞歸模式處理
-R, –relative 使用相對路徑信息
-l, –links 保留軟鏈結
-v, –verbose 詳細模式輸出,傳輸過程可見
…
在/usr/local/bin 目錄下創建 xsync 文件,向里面添加:
?
#!/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=3; host<7; host++)); do
#echo $pdir/$fname $user@192.168.25.143$host:$pdir
# echo --------------- 192.168.25.14$host ----------------
# rsync -rvl $pdir/$fname $user@192.168.25.14$host:$pdir
#done
#5 循環
for host in? 192.168.25.143 192.168.25.144 192.168.25.145 192.168.25.146? ; do
#echo $pdir/$fname $user@$host:$pdir
echo --------------- $host ----------------
rsync -rvl $pdir/$fname $user@$host:$pdir
done
?
轉載于:https://www.cnblogs.com/lshan/p/10666679.html
總結
- 上一篇: 软件工程实验一
- 下一篇: 集合与集合取笛卡尔积