分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!
rsync是乙個遠端資料同步工具,可以通過 lan/wan 快速同步多台主機間的檔案。
rsync 使用 "rsync演演算法" 來使本地和遠端兩個主機之間的檔案同步。
這個演算法只傳送兩個檔案的不同部分,而不是每次都整份傳送,因此速度相當快。
乙個rsync server 可同時備份多個client的資料,也可以多個rsync server 備份乙個client的資料。
1.可以映象儲存整個目錄樹和檔案系統。
2.可以保持原來檔案的許可權,時間,軟硬鏈結等。
3.無須特殊許可權即可安裝。
4.優化演算法,檔案傳輸率高。
5.可以使用rcp,ssh等方式來傳輸檔案,也可以通過直接的socket連線。
6.支援匿名連線。
例如要在server1 與 server2兩台伺服器之間同步檔案a和b,其中server1可以訪問a,server2可以訪問b。
rsync演算法將通過以下5個步驟來完成:
1.server2 將檔案 b 分割成一組固定大小為 s 位元組的資料塊,最後一塊有可能比 s 小。
2.server2 對每乙個分割好的資料塊執行兩種校驗:一種是32bits的滾動弱校驗,另一種是128bits的md5(3.0以前是用md4)強校驗。
3.server2 將校驗結果發給 server1。
4.server1 通過搜尋檔案a的所有大小為 s 的資料塊(編移量可以任選,不一定是 s 的倍數),來尋找與檔案 b 的某一塊有相同弱校驗和強校驗的資料塊。借助滾動校驗特性可以很快完成。
5.server1 發給 server2 一串指令來生成檔案 a 在 server2的備份。
這裡的每一條指令有兩種情況:一種是檔案b已經擁有某一塊資料塊而不需要重傳的證明,另一種是乙個資料塊,這個資料塊肯定與檔案 b 的任何乙個資料塊不匹配的。
rsync [option]... src destrsync [option]... src [user@]host:destrsync [option]... [user@]host:src destrsync [option]... [user@]host::src destrsync [option]... src [user@]host::destrsync [option]... rsync://[user@]host[:port]/src [dest]
對應以上六種命令,rsync有六種不同的工作模式:1.copy本地檔案。src和dest都不包含:時啟動這種工作模式。
2.使用shell(如rsh,ssh)將本機檔案copy到遠端伺服器。當dest路徑包含:時啟動這種工作模式
3.使用shell(如rsh,ssh)將遠端伺服器檔案copy到本機。當src路徑包含:時啟動這種工作模式
4.從遠端rsync伺服器copy檔案到本機。當src路徑包含::時啟動這種工作模式
5.從本機copy檔案到遠端rsync伺服器。當dest路徑包含::時啟動這種工作模式
6.顯示遠端機的檔案列表。類似rsync傳輸,在命令中省略掉本地機資訊即可。
tar xvzf rsync-3.1.0cd rsync-3.1.0./configuresudo make && sudo make install
引數說明:
rsync -a /home/fdipzone/rsync/ftp1/ /home/fdipzone/rsync/ftp2/
執行後,ftp1內的所有檔案會同步到ftp2。
例子:本機同步目錄內檔案,並同步src中已刪除的檔案
rsync -a --delete /home/fdipzone/rsync/ftp1/ /home/fdipzone/rsync/ftp2/
執行後,ftp1內的所有檔案會同步到ftp2,並且fpt1中不存在,但ftp2中存在的檔案會被刪除。
給我老師的人工智慧教程打call!
RSYNC安裝使用詳解
這個命令將把本地機器 home backup目錄下的所有檔案 含子目錄 全部備份到rsync server 172.20.0.6 的backup模組的設定的備份目錄下。請注意如果路徑結束後面帶有 表示備份該目錄下的東東,但不會建立該目錄,如不帶 則建立該目錄。rsync用法 rsync option...
Rsync安裝使用詳解
color darkred size large b rsync軟體介紹 b size color rsync是類unix系統下的資料映象備份工具,它的特性如下 可以映象儲存整個目錄樹和檔案系統。可以很容易做到保持原來檔案的許可權 時間 軟硬鏈結等等。無須特殊許可權即可安裝。優化的流程,檔案傳輸效率...
RSYNC安裝使用詳解
1 啟動rsync vi etc xinetd.d rsync 把原來的yes改成no service rsync 隨系統啟動rsync chkconfig rsync on 2 配置 etc rsyncd.conf 需要手動生成 rsyncd.conf的引數寫在上邊就是全域性引數和寫在模組裡的就是...