多台服务器之前免密复制
生活随笔
收集整理的這篇文章主要介紹了
多台服务器之前免密复制
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
#!/bin/bash
#1. 判斷參數個數
if [ $# -lt 1 ]
then
? echo Not Enough Arguement!
? exit;
fi
#2. 遍歷集群所有機器
for host in hadoop101 hadoop102 hadoop103
do
? echo ==================== ?$host ?====================
? #3. 遍歷所有目錄,挨個發送
? 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
?
總結
以上是生活随笔為你收集整理的多台服务器之前免密复制的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 团队管理中的第六人模式
- 下一篇: php微信群发41005,media d