關于rsync
1、簡介 1.1、以下摘自百度百科: rsync是類unix系統(tǒng)下的數(shù)據鏡像備份工具,從軟件的命名上就可以看出來了——remote sync,能夠更新兩臺計算機之間的文件和目錄。它的特性如下: ①可以鏡像保存整個目錄樹和文件系統(tǒng)。 ②可以很容易做到保持原來文件的權限、時間、軟硬鏈接等等。 ③無須特殊權限即可安裝。 ④快速:第一次同步時 rsync 會復制全部內容,但在下一次只傳輸修改過的文件。rsync 在傳輸數(shù)據的過程中可以實行壓縮及解壓縮操作,因此可以使用更少的帶寬。 ⑤安全:可以使用rcp、ssh等方式來傳輸文件,當然也可以通過直接的socket連接。 ⑥支持匿名傳輸,以方便進行網站鏡象。 軟件下載 rsync的主頁地址為:http://rsync./ 1.2、以下摘自維基百科: rsync是Unix下的一款應用軟件,它能同步更新兩處計算機的文件與目錄,并適當利用差分編碼以減少數(shù)據傳輸。rsync中一項與其他大部分類似程序 或協(xié)定中所未見的重要特性是鏡像對每個目標只需要一次傳送。rsync可拷貝/顯示目錄屬性,以及拷貝文件,并可選擇性的壓縮以及遞歸拷貝。 在常駐模式(daemon mode)下,rsync默認監(jiān)聽TCP端口873,以原生rsync傳輸協(xié)定或者通過遠程shell如RSH或者SSH伺服文件。SSH情況下,rsync客戶端運行程序必須同時在本地和遠程機器上安裝。 rsync是自由軟件,以GNU通用公共許可證發(fā)布。
2、使用 2.1、Syntax Local: rsync [OPTION...] SRC... [DEST] Access via remote shell: Pull: rsync [OPTION...] [USER@]HOST:SRC... [DEST]//從遠程主機獲取。 Push: rsync [OPTION...] SRC... [USER@]HOST:DEST//同步到遠程主機。 Access via rsync daemon: Pull: rsync [OPTION...] [USER@]HOST::SRC... [DEST] rsync [OPTION...] rsync://[USER@]HOST[:PORT]/SRC... [DEST] Push: rsync [OPTION...] SRC... [USER@]HOST::DEST rsync [OPTION...] SRC... rsync://[USER@]HOST[:PORT]/DEST Usages with just one SRC arg and no DEST arg will list the source files instead of copying.
2.2、OPTIONS: -a archive mode,相當于-rlptgoD -r 是遞歸 -l 是鏈接文件,意思是拷貝鏈接文件 -p 表示保持文件原有權限 -t 保持文件原有時間 -g 保持文件原有用戶組 -o 保持文件原有屬主 -D 相當于塊設備文件 -z 傳輸時壓縮 -P 傳輸進度 -v 傳輸時的進度等信息 例:rsync -vzr local-dir 192.168.1.11:/root/remote-dir//把本機的local-dir目錄同步到遠程機器的/root/remote-dir目錄下。
3、安裝 3.1、ubuntu上安裝 ubuntu缺省安裝的安裝中,rsync服務是沒有開啟的。需要做3步: 1、修改/etc/default/rsync,讓rsync服務在開機的時候啟動。 $ sudo vi /etc/default/rsync 將RSYNC_ENABLE=false改為RSYNC_ENABLE=true 2、創(chuàng)建一個rsyncd.conf,缺省安裝中是沒有這個文件的。 $ sudo vi /etc/rsyncd.conf 輸入以下幾行: uid=nobody gid=nobody max connections=3 use chroot=no log file=/var/log/rsyncd.log pid file=/var/run/rsyncd.pid lock file=/var/run/rsyncd.lock secrets file=/etc/rsync.pwd 3、啟動rsync服務。 $ /etc/init.d/rsync start
3.2、在ARM開發(fā)板上安裝 1、先到rsync官網http://rsync./ 下載最新的源碼包。當前(2012-08-28)最新為 rsync-3.0.9.tar.gz下載到你的一個Linux系統(tǒng),比如ubuntu。解壓,并進入該目錄。 2、確保ubuntu安裝了arm-linux-gcc 。 3、shell終端下執(zhí)行$ ./configure --host=arm-linux//需要指定為arm-linux機器配置。 4、shell終端下執(zhí)行$ make LDFLAGS="-all-static"http://指定為靜態(tài)編譯。 5、把執(zhí)行make 生成的可執(zhí)行文件rsync 復制到ARM開發(fā)板就可以使用了。
2012-08-28 |
|