Rsync 安裝與使用

2021-08-31 16:13:24 字數 2128 閱讀 1095

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!

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的引數寫在上邊就是全域性引數和寫在模組裡的就是...