[置頂] 安裝Linux必裝的一些軟體(不斷更新)

來源:互聯網
上載者:User
2011-9-21lrzsz

 一個方便上傳下載的小工具,在xshell中,需要往我們的linux虛擬機器傳送檔案時,直接將檔案拉到終端即可,或者在終端輸入命令rz,會彈出對話方塊選擇檔案,同樣地,在虛擬機器終端輸入sz 檔案名稱 可以傳送檔案到本機。

在CentOS上可以簡單地通過yum install lrzsz來安裝.

源碼安裝也很簡單,這裡略.

 

2012-1-30
Unison如果我們習慣在虛擬機器上操作,我們知道在本機和虛擬機器之間可以通過share folder的方式共用某個檔案夾作為主機和虛擬機器都可以同時操作的檔案夾,但很多情況下,公司都會提供一台伺服器,我們無需自己浪費大量的記憶體和CPU來單獨開啟一台虛擬機器,直接就可以在伺服器上面編寫代碼,執行程式,但卻少了在本地用強大的編輯器來編寫的好處。如果需要在本地編輯,需要編輯完畢後,再上傳到伺服器去編譯,有沒有更好的辦法呢?就像跟我們的虛擬機器打交道一樣,兩邊都可以修改檔案,並自動更新呢?Unison為此應運而生。

Unison簡介
Unison是Windows、Linux以及其他Unix平台下都可以使用的檔案同步工具,它能使兩個檔案夾(本地或網路上的)保持內容的一致。Unison擁有與其它一些同步工具或檔案系統的相同的特性,但也有自身的特點:
1.跨平台使用;
2.對核心和使用者權限沒有特別要求;
3.Unison是雙向的,它能自動處理兩分拷貝中更新沒有衝突的部分,有衝突的部分將會顯示出來讓使用者選擇更新策略;
4.只要是能連通的兩台主機,就可以運行unison,可以直接使用socket串連或安全的ssh串連方式,對頻寬的要求不高,使用類似rsync的壓縮傳輸協議。


Unison安裝:
unison各種版本:
http://www.seas.upenn.edu/~bcpierce/unison//download.html
unison編譯器:
http://caml.inria.fr/pub/distrib

我的安裝指令碼如下: wget http://caml.inria.fr/pub/distrib/ocaml-3.12/ocaml-3.12.1.tar.gz
tar -zxf ocaml-3.11.1.tar.gz
cd ocaml-3.11.1
./configure
make world opt
make install

wget http://www.seas.upenn.edu/~bcpierce/unison//download/releases/stable/unison-2.40.63.tar.gz
tar -zxf unison-2.27.157.tar.gz
cd unison-2.27.157
make UISTYLE=text
make install

如果make install出錯,或者make時出錯,提示etags: command not found,可以直接執行下面的命令:
chmod 0755 unison
cp unison /usr/bin/
不影響使用.

Unison配置
unison可以通過命令列直接運行,也可以通過設定檔來運行。
通過設定檔的格式如下:
# Unison preferences file for sv<br />root = E:\cartoon_mmo\trunk\server<br />root = socket://192.168.2.167:4456//root/work/sv<br />batch = true<br />ignore = Path *.svn<br />ignore = Name *.o<br />ignore = Name *.so<br />ignore = Name *.a<br />ignore = Path bin<br />repeat = 1
設定檔需要注意的地方:1.#開頭的為注釋行.2.ignore = Path bin類似的選項配置中,等號"="兩邊的空格不可忽略.
這裡的兩個root就是需要同步的兩個目錄.上面第二個root是通過ssh方式串連的,也可以通過socket方式串連,不過這種方式需要對端機器上安裝有unison並啟動了socket監聽連接埠。
伺服器啟動命令:unison -socket NNNN 
其中NNNN表示連接埠號碼

直接命令的方式:
unison /data ssh://root@10.0.0.1//data -batch -repeat=1 
表示同步本地的/data目錄和10.0.0.1的/data目錄, -batch表示自動確認(不需要手動按enter確認), repeat=1表示沒隔一秒執行一次.
類似的,socket同步的方式如下:
伺服器端安裝了unison,啟動命令:unison -socket 4455
本地安裝了unison,執行:unison /data socket://10.0.0.1//data -batch -repeat=1 
即可。

Unison的一些選項:
force表示會以本地所指定檔案夾為標準,將該目錄同步到遠端。這裡需要注意,如果指定了force參數,那麼Unison就變成了單項同步了,也就是說會以force指定的檔案夾為準進行同步,類似與rsync。
Unison雙向同步基本原理是:假如有A B兩個檔案夾,A檔案夾把自己的改動同步到B,B檔案夾也把自己的改動同步到A,最後A B兩檔案夾的內容相同,是AB檔案夾的合集。
Unison雙向同步的一個缺點是,對於一個檔案在兩個同步資料夾中都被修改時,unison是不會去同步的,因為unison無法判斷以那個為準。
ignore = Path表示忽略指定目錄,即同步時不同步它。
batch = true,表示全自動模式,接受預設動作,並執行。
-fastcheck true 表示同步時僅通過檔案的建立時間來比較,如果選項為false,Unison則將比較兩地檔案的內容。
log = true 表示在終端輸出運行資訊。
logfile 指定輸出的log檔案。

另外,Unison有很多參數,這裡僅介紹常用的幾個,詳細的請參看Unison手冊。
-auto //接受預設的動作,然後等待使用者確認是否執行。
-batch //batch mode, 全自動模式,接受預設動作,並執行。
-ignore xxx //增加 xxx 到忽略列表中
-ignorecase [true|false|default] //是否忽略檔案名稱大小寫
-follow xxx //是否支援對符號串連指向內容的同步
owner = true //保持同步過來的檔案屬主
group = true //保持同步過來的檔案組資訊
perms = -1 //保持同步過來的檔案讀寫權限
repeat = 1 //間隔1秒後,開始新的一次同步檢查
retry = 3 //失敗重試
sshargs = -C //使用ssh的壓縮傳輸方式
xferbycopying = true"
-immutable xxx //不變目錄,掃描時可以忽略
-silent //安靜模式
-times //同步修改時間
-path xxx 參數 //只同步 -path 參數指定的子目錄以及檔案,而非整個目錄,-path 可以多次出現。

PS:Windows下的unison設定檔預設位於C:\Documents and Settings\currentuser\.unison目錄,預設的設定檔名是default.prf。



相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.