Linux多伺服器檔案批量同步指令碼

2021-10-20 18:30:30 字數 1226 閱讀 6772

yum install rsync -y

ips檔案內寫入需要同步檔案的伺服器ip

我裝了三颱linux:node1,node2,node3,並在/etc/hosts檔案中配置了ip對映,所以在ips檔案中只需要寫主機名就ok,各位看官不配置對映的話直接填ip位址也可

這是我node1上的ips:

node2

node3

指令碼中有乙個ips變數,後面填上您存放ips的目錄

此shell指令碼建議存放在/usr/local/bin目錄下,這樣一來可以在任何目錄下呼叫

此外要賦予其執行許可權:chmod +x rsync-script

指令碼名任意,記得住就好

#!/bin/bash

#1 獲取命令輸入引數的個數,如果個數為0,直接退出命令

paramnum=$#

if((paramnum==0))

;then

echo no params;

exit;fi

#2 根據傳入引數獲取檔名稱

ips=(`

cat /usr/local/ips`

)p1=

$1file_name=

`basename $p1`

echo fname=

$file_name

#3 獲取輸入引數的絕對路徑

pdir=

`cd -p $(dirname $p1)

;pwd

`echo pdir=

$pdir

#4 獲取使用者名稱

user=

`whoami

`#5 迴圈執行rsync

for i in$;

doecho -----------------$user@

$--------------

rsync -rl $pdir/$file_name

$user@$:

$pdir

echo

$cmd

ifeval

$cmd

;then

echo

"yes"

else

echo

"no"

fidone

rsync-script ***

***處可以是檔案,也可以是目錄

linux多伺服器之間的目錄檔案同步

在開始正式學習rsync之前,我們先來回答這個問題 rsync是什麼。rsync remote synchronize 是liunx unix下的乙個遠端資料同步工具。它可通過lan wan快速同步多台主機間的檔案和目錄,並適當利用rsync演算法 差分編碼 以減少資料的傳輸。rsync演算法並不是...

PHP多伺服器檔案同步程式

php寫的多伺服器檔案同步的程式 header content type text html charset utf 8 檔名稱 php檔案多伺服器同步工具 檔案作用 本檔案所在伺服器為主伺服器,其它檔案所在伺服器可作分流或者備份。本檔案需要jquery庫。你也可以外鏈別人的 by strwei i...

Django 實現多檔案批量上傳

首先我並沒有找到所謂得 批量上傳 介面,倒不如自己寫個for迴圈處理下。用from上傳時要驗證表單資料是否合法,然後定位上傳路徑迴圈上傳即可。froms.py from django import forms class filefieldform forms.form widget forms.c...