常用工具——Rsync

Rsync 介紹

什麼是 Rsync?
Rsync 是一款開源的、快速的、多功能的、可實現全量及增量的本地或遠程數據同步備份的優秀工具。Rsync 軟件適用於 unix、linux、Windows 等多種操作系統平臺。
官網:www.samba,org/ftp/rsync/rsync.html
Rsync 簡介
Rsync 具有可使本地和遠程兩臺主機之間的數據快速複製同步鏡像、遠程備份的功能,這個功能類似 ssh 帶的 scp 命令,但又優於 scp 命令的功能,scp 每次都是全量拷貝,而 rsync 可以增量拷貝。當然,Rsync 還可以在本地主機的不同分區或目錄之間全量及增量的複製數據,這又類似 cp 命令,但同樣也由於 cp 命令,cp 每次都是全量拷貝,而 rsync 可以增量拷貝。
利用 Rsync 還可以實現刪除文件和目錄的功能,有相當於 rm 命令。
So,rsync 相當於 scp、cp、rm命令,但是還有優於他們每一命令。
Rsync 特性

  1. 支持拷貝特殊文件如鏈接文件,設備等。
  2. 可以有排除指定文件或目錄同步的功能,相當於打包命令 tar 的排除功能
  3. 可以做到保持原文件或目錄的權限、時間、軟硬鏈接、數主、組等所有屬性均不該變
  4. 可實現增量同步,即值同步發生變化的數據,因此數據傳輸效率很高(tar -N)
  5. 可以使用 rcp、rsh、ssh 等方式來配合傳輸文件(rsync 本身不對數據加密)
  6. 可以通過 socket(進程方式)傳輸文件和數據(服務端和客戶端)
  7. 支持匿名的或認證(無需系統用戶)的進程模式傳輸,可實現方便安全進行數據備份及鏡像
    Rsync 工作方式
  8. 單個主機本地至今啊的數據傳輸(此時類似於 cp 命令的功能)
  9. 藉助 rcp、ssh 等通道來傳輸數據(此時類似於 scp 命令的功能)
    3. 以守護進程(socket)的方式傳輸數據(這個是 rsync 自身重要的功能)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章