Linux下實(shí)現(xiàn)文件雙向同步_第1頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、linux下實(shí)現(xiàn)文件雙向同步一、unison簡介unison是windows、linux以及其他unix平臺下都可以用法的文件同步工具,它能使兩個文件夾(本地或網(wǎng)絡(luò)上的)保持內(nèi)容的全都。unison擁有與其它一些同步工具或文件系統(tǒng)的相同的特性,但也有自身的特點(diǎn):1.跨平臺用法;2.對內(nèi)核和用戶權(quán)限沒有特殊要求;3.unison是雙向的,它能自動處理兩分拷貝中更新沒有矛盾的部分,有矛盾的部分將會顯示出來讓用戶挑選更新策略;4.只要是能連通的兩臺主機(jī),就可以運(yùn)行unison,可以挺直用法socket銜接或平安的ssh銜接方式,對帶寬的要求不高,用法類似rsy的傳輸協(xié)議。環(huán)境如下::10.13.11

2、4.32二、編譯安裝unisonlinux下通過源碼包編譯安裝unison時,需要用到objective caml compiler。通過以下方式安裝root wget http:/caml.inria.fr/pub/disib/ocaml-3.12/ocaml-3.12.1.tar.gzroot tar -xzvf ocaml-3.12.1.tar.gzroot ocaml-3.12.1root ocaml-3.12.1 ./configureroot ocaml-3.12.1 make world optroot ocaml-3.12.1 make install編譯安裝unisonroo

3、t wget http:/www.seas.upenn.e/bierce/unison/download/releases/stable/unison-2.40.63.tar.gzroot tar -xzvf unison-2.40.63.tar.gzroot cd unison-2.40.63root unison-2.40.63 make ui ' target='_blank'>extroot unison-2.40.63 make install在執(zhí)行make install的過程中,可能會浮現(xiàn)以下錯誤提醒:: cannot '/root/bin/

4、unison': no ch or directorymake: doinstall error 1 (ignor)cp unison /root/bin/cp: cannot create regular file '/root/bin/': is a directorymake: * doinstall error 1浮現(xiàn)錯誤的緣由在與unison默認(rèn)是將文件copy到/root/bin名目,但linux默認(rèn)是沒有該名目的,因此我們需要將生成的可執(zhí)行文件unison復(fù)制到系統(tǒng)的path名目。root unison-2.40.63 cp unison /usr/loc

5、al/bin將可執(zhí)行文件unison上傳到遠(yuǎn)程主機(jī)2root unison-2.40.63 scp unison root2:/root/通過ssh登陸到遠(yuǎn)程主機(jī),再將unison復(fù)制到的path名目root cp unison /usr/local/bin三、配置ssh key相信建議通過一般用戶舉行操作,理由是通過root操作本身就危急,免密碼登陸的root就更危急了。在兩臺服務(wù)器上創(chuàng)建admin用戶root 12345root useradd -m adminroot passwd 123456在上創(chuàng)建key并配置的相信root su unis

6、onadmin $ ssh-keygen -t rsa在提醒保存私鑰(key)和公鑰(public key)的位置時,用法默認(rèn)值;在提醒是否需要私鑰密碼(passphrase)時,挺直敲回車,即不用法私鑰密碼。之后,將生成一對密鑰,id_rsa(私鑰文件)和id_rsa.pub(公鑰文件),保存在/home/unison/.ssh/名目下。將公鑰添加到的 authorized_keys 文件中將文件上傳到admin $ scp /.ssh/id_rsa.pub unison2:/home/unison/用法r用戶ssh到登陸到遠(yuǎn)程主機(jī),并將公鑰添加到 authorized

7、_keys 文件中admin $ .sshadmin $ 700 .sshadmin $ mv /id_rsa.pub /.ssh/authorized_keysadmin $ chmod 600 /.ssh/authorized_keys同理,執(zhí)行以下步驟在上創(chuàng)建key并配置的相信root su adminadmin $ ssh-keygen -t rsa將文件上傳到admin $ scp /.ssh/id_rsa.pub unison9:/home/unison/用法rsync用戶ssh到登陸到,并將公鑰添加到 authorized_keys 文件中admin $ m

8、v /id_rsa.pub /.ssh/authorized_keys重啟ssh服務(wù)root /etc/init.d/sshd restartroot /etc/init.d/sshd restart四、unison的配置與用法在兩臺服務(wù)器上創(chuàng)建test名目,用于測試root su - adminunison $ mkdir testroot su - unisonunison $ mkdir test在兩臺服務(wù)器上分離執(zhí)行一次unison,假如浮現(xiàn)提醒確認(rèn),則挺直敲回車挑選默認(rèn)值unison $ unison /home/admin/test/ ssh:/admin2/

9、home/admin/test/unison $ unison /home/admin/test/ ssh:/admin9/home/admin/test/修改兩臺服務(wù)器的unison配置文件,輸入以下內(nèi)容unison $ vim /home/unison/.unison/default.prf unison preferences file root = /home/admin/test root = ssh:/admin2/home/admin/test/ force = ignore = batch = true repeat = 1 retr

10、y = 3 owner = true group = true pes = -1 fastcheck = fae rsync = false sshargs = -c xferbycopying = true log = true logfile = /home/unison/.unison/unison.log unison $ vim /home/unison/.unison/default.prfunison preferences file root = /home/admin/test root = ssh:/admin9/home/admin/test/ fo

11、rce = ignore = batch = true repeat = 1 retry = 3 owner = true group = true perms = -1 fastcheck = false rsync = false sshargs = -c xferbycopying = true log = true logfile = /home/unison/.unison/unison.log 相關(guān)注解如下:force表示會以本地所指定文件夾為標(biāo)準(zhǔn),將該名目同步到遠(yuǎn)端。這里需要注重,假如指定了force參數(shù),那么unison就變成了單項(xiàng)同步了,也就是說會以force指定的文件夾為準(zhǔn)

12、舉行同步,類似與rsync。unison雙向同步基本原理是:如果有a b兩個文件夾,a文件夾把自己的改動同步到b,b文件夾也把自己的改動同步到a,最后a b兩文件夾的內(nèi)容相同,是ab文件夾的合集。unison雙向同步的一個缺點(diǎn)是,對于一個文件在兩個同步文件夾中都被修改時,unison是不會去同步的,由于unison無法推斷以那個為準(zhǔn)。ignore = path表示忽視指定名目,即同步時不同步它。batch = true,表示全自動模式,接受缺省動作,并執(zhí)行。-fastcheck true 表示同步時僅通過文件的創(chuàng)建時光來比較,假如選項(xiàng)為false,unison則將比較兩地文件的內(nèi)容。log = true 表示在終端輸出運(yùn)行信息。logfile 指定輸出的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論