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...