導航:首頁 > 操作系統 > linux文件同步雙向

linux文件同步雙向

發布時間:2023-05-18 00:02:58

1. 關於linux下文件實時雙向同步問題

#server1地址:192.168.20.1
#shell:

#!/bin/bash
ip2="192.168.20.2"
ip3="192.168.20.3"
src2="/home/server1/"
dst2="/home/server2/"
dst3="/home/server3/"
/usr/local/bin/inotifywait-mrq-ecreate,delete,modify,move$src2|whilereadline;do
/usr/local/bin/unison-batch$src2ssh://$ip2/$dst2
/usr/local/bin/unison-batch$src2ssh://$ip3/$dst3
echo-n"$line">>/var/log/inotify.log
echo`date|cut-d""-f1-4`>>/var/log/inotify.log
done

server2地址192.168.20.2
shell
#!/bin/bash
ip1="192.168.20.1"
ip3="192.168.20.3"
src1="/home/server2/"
dst1="/home/server1/"
dst3="/home/server3/"
/usr/local/bin/inotifywait-mrq-ecreate,delete,modify,move$src1|whilereadline;do
/usr/local/bin/unison-batch$src1ssh://$ip1/$dst1
/usr/local/bin/unison-batch$src1ssh://$ip3/$dst3
echo-n"$line">>/var/log/inotify.log
echo`date|cut-d""-f1-4`>>/var/log/inotify.log
done

server3地址192.168.20.3
shell
#!/bin/bash
ip1="192.168.20.1"
ip2="192.168.20.2"
src3="/home/server3/"
dst1="/home/server1/"
dst2="/home/server2/"
/usr/local/bin/inotifywait-mrq-ecreate,delete,modify,move$src3|whilereadline;do
/usr/local/bin/unison-batch$src3ssh://$ip1/$dst1
/usr/local/bin/unison-batch$src3ssh://$ip2/$dst2
echo-n"$line">>/var/log/inotify.log
echo`date|cut-d""-f1-4`>>/var/log/inotify.log
done

2. 求助: linux下怎麼實現兩個文件夾的同步(shell腳本)

提供一個思路給你
源文件夾和目標文件夾,通過ls -R -1
生成一個文件列表。
然後逐個進行對比
如果不同,則從源文件夾進行復制

其實雙向同步是比較麻煩的。因為如果一旦兩個文件夾的同一個文件都被修改了,那麼就會出現沖突。
用腳本寫,很麻煩...

最好的方法,是搞一個git或者svn一類的版本管理。

3. 兩台linux主機之間 文件同步 shell腳本

如果是Ubuntu系統並且電腦都聯網,那麼很easy:
通過雲存儲技術,Ubuntu One可以讓用戶在不同電腦間同步和共享文件。

最新版帶耐謹的Ubuntu 12.10中的Ubuntu One 提供了Ubuntu One文件夾存在於用戶目錄下,向此文件夾添加、更新或者刪除操作會實時的同步畝皮伺服器,使用和操作本地蠢基文件沒什麼區別。
並且UbuntuOne已經有了windows客戶端。

4. linux shell 編程如何實現兩個文件的同步。

ln
這是linux中一個非常重要命令,它的功能是為某一個文件在另外一個位置建立一個同不的鏈接,這
個命令最常賀握銀用的參數是-s,具體用法是:ln -s 源文件 目標文件。
當我們需要在不同的禪宴目錄,用到相同的文件時,我們不需要在每一個需要的目錄下都放一個必須相同的文件,我們只要在某個固定的目錄,放上該文件,然後在其它的目錄下用ln命令鏈接(link)它就可以,不必重復的佔用磁碟空間。例
如:ln -s /bin/less /usr/local/bin/less
-s 是代號(symbolic)的意思。
這里有兩點要注意:
第一,ln命令會保持每一處鏈接文件的同步性,也就是說,不論你改動了哪一處,其它的文件都會發生相同的變化;
第二,ln的鏈接又軟鏈接和硬鏈接兩種,軟鏈接就是ln -s ** **,它只會在你選定的位置上生成一個文件的鏡像,不會佔用磁碟空間,硬鏈接ln ** **,沒有參數-s, 它會在你選定的位置上生成一個和源文件大小相同的文件,無論是軟鏈接還是硬鏈接,文件都保持同步變化。
第三,軟鏈接是可以跨分區的,但是硬鏈接只能在同一分區內。
如果你用ls察看一個目錄時,發現有的文件或文件夾的顏色和別的不一樣,我機子上是藍色的,那就是一個用ln命令生成的文件,用ls -l命令去察看,就可以看到顯示的link的路徑了。

如果皮激用rsync命令,你必須手動執行rsync命令才能同步,不能做到及時更新

5. linux中如何使用rsync進行兩台linux的文件同步,求詳解。

沒有比文檔更詳細姿蔽鉛的了http://linux.die.net/man/1/rsync
如果只並燃是想做簡單跡好的文件(夾)同步,使用
rsync -az /you/file/path [email protected]:/rsync/file/to/path

其他一些常用rsync命令可以參考
http://www.tecmint.com/rsync-local-remote-file-synchronization-commands/

rsync默認使用差量傳輸技術,只傳輸差量數據

6. 怎麼同步linux文件

下載安裝完成WinSCP軟體後,進入到需要同步文件的目錄,如下圖

進入到需要同步文件的目錄後,點擊界面上方的同步按鈕,如下圖

點擊後會彈出一個窗口,窗口名為同步

第一個設置項就是本地目錄也就是本地文件存放的位置,本地目錄的下方是遠程目錄,是伺服器文件存放的位置;在方向目錄中如果是伺服器同步文件到本地,就選擇本地,如果是本地文件同步到伺服器就選擇遠程,這里不要選擇錯了,不然後期非常麻煩

接著就是模式設置,模式設置直接選擇默認的「同步文件」選項即可;在同步選項設置里設置設置按照修改時間和選上預覽修改即可

如果選擇了預覽修改,然後會比較文件,當然這樣可能要花一些比較的時間,但是如果設置出錯了預覽能夠及時的發現,不至於產生破壞性的影響。

河南新華網路運營協會

閱讀全文

與linux文件同步雙向相關的資料

熱點內容
高級c語言編程還在用turboc 瀏覽:884
cad如何畫單片機 瀏覽:13
管理雲伺服器哪個軟體好 瀏覽:747
什麼app可以消除照片一片水印 瀏覽:242
在什麼app上發表條漫 瀏覽:88
安卓電腦主機怎麼打開 瀏覽:819
eos生態app什麼時候可以登陸 瀏覽:397
找安裝維修工人用什麼App 瀏覽:300
區位碼加密 瀏覽:854
考編教師用什麼app 瀏覽:189
靜態面向對象編程語言 瀏覽:902
炒股密碼pdf 瀏覽:661
差分演算法有哪些 瀏覽:565
佳明怎麼配對安卓 瀏覽:245
用什麼app校對試卷 瀏覽:103
基於單片機的光控路燈 瀏覽:37
為什麼說安卓平板適配的軟體少 瀏覽:684
三國志下載pdf 瀏覽:689
為什麼單片機c語言 瀏覽:429
演算法一定有一個或多個輸入 瀏覽:252