執行指令碼例子
sh sync_prog.sh /home/liuyi/sha1/sha /home/liuyi/aaa /home/liuyi/ddd
注意:另一台機子上必須有相同的路徑
#! /bin/ksh
#需要同步的機子的ftp資訊
ftphost="10.8.25.13"
ftpport="21"
ftpuser="liuyi"
ftppass="liuyi"
#重新命名用的日期
date=`date +%y%m%d%h%m%s`
#將引數裝進陣列
arr=($@)
for i in $;do
echo "*****==ready to sync file :$i"
#echo $ 取檔案路徑
#echo $取檔名
path="$(echo "$")"
#echo $path
nm="$(echo "$")"
#echo $nm
#ftp操作
ftp -i -n $ftphost $ftpportput $nm
close
byeftpit
done
#sh sync_prog.sh /home/liuyi/sha1/sha /home/liuyi/aaa /home/liuyi/ddd
收藏於 2013-09-13
6 檢測兩台機器上檔案的差異
生產環境下,web伺服器大多會做負載均衡,所以有多台機器上跑著同樣的web程式 如果嚴格按照規範流程上線,即不人為特意更改 那麼這多台機器上的 一定是一樣的,並不會存在兩台機器同乙個檔案內容不同的情況。本案例的需求就是要檢查兩台機器同乙個檔案的差異,畢竟我們不確定伺服器上的 是否有人為改動過。具體要...
共享乙個同步ftp指令碼
一直想找乙個能夠完成ftp synchronizer差不多功能的的工具,花費了很多時間找到了乙個perl指令碼,原始版本,詳細注釋 公升級版本,首先感謝那三位作者的貢獻,但是我發現該指令碼仍然有幾個問題 1。ftp固有的不能設定修改時間的問題。2。不能報告同步衝突 3。同名且大小相等並不能保證兩個檔...
乙個簡單的同步集群的shell指令碼
編寫乙個xsync檔案 然後放在 usr local bin 目錄下面 xsync檔案如下 bin bash 1 獲取輸入引數個數,如果沒有引數,直接退出 pcount if pcount 0 then echo no args exit fi 2 獲取檔名稱 p1 1 fname basename...