一、功能描述
比如有三臺服務器,hadoop102、hadoop103、hadoop104
,且都有atguigu
賬號
循環(huán)復制文件到所有節(jié)點的相同目錄下,且腳本可以在任何路徑下使用
二、腳本實現(xiàn)
1、查看環(huán)境變量
echo $PATH
2、進入/home/atguigu/bin
目錄
在該目錄下創(chuàng)建腳本,則該腳本可以在任何路徑下使用,因為,這個路徑添加在環(huán)境變量中
3、創(chuàng)建腳本文件xsync
#!/bin/bash
#1. 判斷參數(shù)個數(shù)
if [ $# -lt 1 ]
then
echo Not Enough Arguement!
exit;
fi
#2. 遍歷集群所有機器
for host in hadoop102 hadoop103 hadoop104
do
echo ==================== $host ====================
#3. 遍歷所有目錄,挨個發(fā)送
for file in $@
do
#4. 判斷文件是否存在
if [ -e $file ]
then
#5. 獲取父目錄
pdir=$(cd -P $(dirname $file); pwd)
#6. 獲取當前文件的名稱
fname=$(basename $file)
ssh $host "mkdir -p $pdir"
rsync -av $pdir/$fname $host:$pdir
else
echo $file does not exists!
fi
done
done
4、修改腳本權限文章來源:http://www.zghlxwxcb.cn/news/detail-861010.html
chmod 777 xsync
三、優(yōu)化
如果想在執(zhí)行腳本的時候,避免輸入服務器密碼,那么,需要配置服務器間的免密登陸
參考:Linux服務器間配置免密登陸文章來源地址http://www.zghlxwxcb.cn/news/detail-861010.html
到了這里,關于Linux:服務器間同步文件的腳本(實用)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!