伺服器同步檔案指令碼xsync

2021-10-19 08:06:26 字數 792 閱讀 8148

基於rsync

使用方式:

xsync /opt/software/kafka_2.11-2.4.1.tgz /opt/software/apache-flume-1.9.0-bin.tar.gz
指令碼**如下:

#!/bin/bash

#1. 判斷引數個數

if [ $# -lt 1 ]

then

echo not enough arguement!

exit;

fi#2. 遍歷集群所有機器

for host in hadoop102 hadoop103 hadoop104

do echo ******************** $host ********************

#3. 遍歷所有目錄,挨個傳送

for file in $@

do#4 判斷檔案是否存在

if [ -e $file ]

then

#5. 獲取父目錄

pdir=$(cd "$(dirname $file)"; pwd)

#6. 獲取當前檔案的名稱

fname=$(basename $file)

ssh $host "mkdir -p $pdir"

rsync -rvl $pdir/$fname $host:$pdir

else

echo $file does not exists!

fidone

done

xsync集群同步指令碼

1 修改 etc hosts檔案 新增下面主機 192.168.225.131 hadoop101 192.168.225.132 hadoop102 192.168.225.133 hadoop1032 編寫xsync檔案 用普通使用者hadoop在 home目錄下建立bin檔案 用於存放指令碼的...

伺服器檔案同步

假設我們要把本地檔案上傳到伺服器 這裡的伺服器是以centos為作業系統的 或者把a伺服器的檔案傳到b伺服器,要怎麼操作呢?或者要在伺服器間實時的同步檔案,要怎麼操作呢?把檔案上傳到伺服器。實現通過ftp軟體上傳,這個就很簡單了把,就是安裝好這類軟體,如xsftp bitvise ssh等 通過sh...

利用SVN HOOKS指令碼同步伺服器

內部測試伺服器同時兼做svn伺服器,所以配置了svn hooks的post commit指令碼,在團隊成員成功提交了檔案後,自動完成測試伺服器的更新。步驟如下 1.cd svnroot hooks 2.cp post commit.tmpl post commit 3.將post commit的內容...