remote sync

用途:

服務器之間經常要保持些文件或目錄的一致,好比一些大的軟件下載網站,它們一般使用 多臺服務器來提供下載服務。當一臺服務器上的文件更新後,其它的服務器也須要更新,並且 在更新的時候應該是隻對新增或是修改過的文件進行更新,不然會形成網絡帶寬和時間的浪費。rsync就是能有效的保持文件及目錄的一致的優秀軟件。shell

特色:

rsync在同步文件的同時,能夠保持原來文件的權限,時間戳,軟硬鏈接等附加等信息, 同時rsync能夠經過使用ssh方式傳輸文件,保證傳輸安全性安全

rsync命令工做模式:

第一種:shell模式,也稱做本地模式
第二種:遠程shell模式,此時能夠利用ssh協議承載其數據傳輸過程
第三種:列表模式,其工做方式與ls類似,僅列出源的內容;#rsync -nv
第四種:服務器模式,此時,rsync能夠工做爲守護進程,可以接收客服端的數據傳輸請求;在使用時,能夠在客戶端使用rsync命令把文件發送給守護進程,也能夠向服務器請求獲取文件。服務器

rsync 命令選項

-n: 在不肯定命令是否能按意願執行時,務必要事先測試;-n能夠完成此功能;
-v: --verbose,詳細輸出模式
-q: --quiet,靜默模式
-c: --checksum,開啓校驗功能,強制對文件傳輸進行校驗
-r: --recursive,遞歸複製;
-a: --archives,歸檔,保留文件的原有屬性
-p: --perms 保留文件的權限
-t: --times 保留文件的時間戳
-l: --links 保留文件的符號連接
-g: --group 保留文件的屬組
-o: --owner 保留文件的屬主
-D: --devices 保留設備文件
(-a 至關於其餘屬性的總和 即-p -t -l -g -o -d...)
-e ssh: 表示使用ssh協議做承載
-z: 對文件壓縮後傳輸
--progress:顯示進度條
--stats: 顯示如何執行壓縮和傳輸

注意:

rsync命令使用中,若是源參數的末尾有斜線,就會複製指定目錄的內容,而不復制目錄自己;沒有斜線,則會複製目錄自己;目標參數末尾的斜線沒有做用;
如:
rsync -r /data /backup/ 將data整個目錄同步到/backup中
rsync -r /data /backup/ 將data目錄中全部內容同步到/backup中網絡

相關文章
相關標籤/搜索