在Ubuntu/Debian上用Unison來同步文件
譯文【51CTO精選譯文】Unison是一款免費的、跨平臺的文件同步工具;有了它,我們就能夠將兩套文件副本(實例)保存在兩個不同的平臺上,或保存在同一個系統的不同磁盤上。不像簡單的鏡像方法或備份實用工具,Unison可以同時更新分布式目錄結構的兩個副本。它可以檢測并顯示有沖突的更新。而且不像分布式文件系統,Unison是一款用戶級程序;不需要改動內核,也沒必要在任何一個主機上都要擁有根用戶權限。
Unison可在與互聯網連接的任何一對機器之間使用,通過直接套接層鏈路或基于加密SSH連接的隧道進行聯系。它謹慎使用網絡帶寬,在PPP連接等慢速鏈路上可以順暢地使用??梢允褂靡环N類似rsync的壓縮協議,優(yōu)化將小容量更新傳送到大文件的操作。
在這篇實用文章中,我使用了兩臺運行Ubuntu的系統。本地系統運行Ubuntu桌面版,其IP地址是192.168.1.100/24;而遠程系統則運行Ubuntu服務器版,其IP地址是192.168.1.201/24。我還準備在這兩個系統之間同步目錄/home/sk/Unixmen。請根據你的具體情況,更改相應值。
安裝Unison
在本地和遠程服務器系統上安裝:
使用下列兩個命令,更新和升級這兩個系統:
- sudo apt-get update
- sudo apt-get upgrade
在兩個系統上安裝Unison。
- sudo apt-get install unison unison-gtk
配置
現在在你的本地系統上,從Menu(菜單)或Dash啟動Unison GUI工具。它的界面看起來應該如下。
首先,我們得為同步過程創(chuàng)建一個新的配置文件。點擊Add(添加),即可創(chuàng)建一個新的配置文件。點擊Forward(下一步)。
輸入新配置文件的名稱,點擊Forward(下一步)。
這里會要求你選擇同步方法。我想使用SSH,在本地桌面與遠程服務器之間同步文件。于是我在這里從Synchronization Kind(同步類別)下拉框中選擇Using SSH(使用SSH)。然后輸入遠程主機服務器的IP地址和用戶名稱,如下所示,點擊Forward(下一步)。
現在,我們得指定需要復制的本地文件夾和遠程文件夾。在Local Directory(本地目錄)框里面輸入本地文件夾的路徑(如本文中的/home/sk/Unixmen),在Remote Directory(遠程目錄)框里面輸入遠程文件夾的路徑。點擊Forward(下一步)。
如果你同步FAT分區(qū)里面的任何文件夾,請勾選FAT Partition(FAT)分區(qū),然后點擊Forward(下一步)。
***點擊Apply(應用)。
我們已成功地創(chuàng)建了配置文件。點擊Open(打開)即可開始。
它會要求你輸入遠程系統用戶密碼。輸入密碼,點擊OK(確定)。
如果你頭一次使用該應用程序,你會得到如下所示的一段警告信息。點擊Ok(確定),繼續(xù)操作。
現在,你會看到類似這樣的屏幕。
把你想要復制的文件夾或文件放入到同步文件夾(/home/sk/unixmen),點擊Go(開始同步)。一切都會在幕后進行。
現在查看遠程系統里面的文件。它們應該肯定就在那里。如果你添加了一個新的文件或文件夾,點擊Rescan(重新掃描);之后,點擊Go(開始同步),即可開始同步了。
- sk@server1:~$ ls /home/sk/Unixmen/
- New1 New2 New3
就這樣,開始享用吧。你剛才看到的上面這些只是Unison的一個基本概念。你可以用Unison處理許多任務。我建議你仔細閱讀官方文檔,以獲取更多信息。
原文鏈接:http://www.unixmen.com/synchronize-files-with-unison-on-ubuntu/