rsync實現增量文件同步


yum -y install rsync

rsync -aP /tmp/text/ n2:/tmp/text

選項說明:

-v:顯示rsync過程中詳細信息。可以使用"-vvvv"獲取更詳細信息。

-P:顯示文件傳輸的進度信息。(實際上"-P"="--partial --progress",其中的"--progress"才是顯示進度信息的)。

-n --dry-run  :僅測試傳輸,而不實際傳輸。常和"-vvvv"配合使用來查看rsync是如何工作的。

-a --archive  :歸檔模式,表示遞歸傳輸並保持文件屬性。等同於"-rtopgDl"。

-r --recursive:遞歸到目錄中去。

-t --times:保持mtime屬性。強烈建議任何時候都加上"-t",否則目標文件mtime會設置為系統時間,導致下次更新

          :檢查出mtime不同從而導致增量傳輸無效。

-o --owner:保持owner屬性(屬主)。

-g --group:保持group屬性(屬組)。

-p --perms:保持perms屬性(權限,不包括特殊權限)。

-D        :是"--device --specials"選項的組合,即也拷貝設備文件和特殊文件。

-l --links:如果文件是軟鏈接文件,則拷貝軟鏈接本身而非軟鏈接所指向的對象。

-z        :傳輸時進行壓縮提高效率。

-R --relative:使用相對路徑。意味着將命令行中指定的全路徑而非路徑最尾部的文件名發送給服務端,包括它們的屬性。用法見下文示例。

--size-only :默認算法是檢查文件大小和mtime不同的文件,使用此選項將只檢查文件大小。

-u --update :僅在源mtime比目標已存在文件的mtime新時才拷貝。注意,該選項是接收端判斷的,不會影響刪除行為。

-d --dirs   :以不遞歸的方式拷貝目錄本身。默認遞歸時,如果源為"dir1/file1",則不會拷貝dir1目錄,使用該選項將拷貝dir1但不拷貝file1。

--max-size  :限制rsync傳輸的最大文件大小。可以使用單位后綴,還可以是一個小數值(例如:"--max-size=1.5m")

--min-size  :限制rsync傳輸的最小文件大小。這可以用於禁止傳輸小文件或那些垃圾文件。

--exclude   :指定排除規則來排除不需要傳輸的文件。

--delete    :以SRC為主,對DEST進行同步。多則刪之,少則補之。注意"--delete"是在接收端執行的,所以它是在

            :exclude/include規則生效之后才執行的。

-b --backup :對目標上已存在的文件做一個備份,備份的文件名后默認使用"~"做后綴。

--backup-dir:指定備份文件的保存路徑。不指定時默認和待備份文件保存在同一目錄下。

-e          :指定所要使用的遠程shell程序,默認為ssh。

--port      :連接daemon時使用的端口號,默認為873端口。

--password-file:daemon模式時的密碼文件,可以從中讀取密碼實現非交互式。注意,這不是遠程shell認證的密碼,而是rsync模塊認證的密碼。

-W --whole-file:rsync將不再使用增量傳輸,而是全量傳輸。在網絡帶寬高於磁盤帶寬時,該選項比增量傳輸更高效。

--existing  :要求只更新目標端已存在的文件,目標端還不存在的文件不傳輸。注意,使用相對路徑時如果上層目錄不存在也不會傳輸。

--ignore-existing:要求只更新目標端不存在的文件。和"--existing"結合使用有特殊功能,見下文示例。

--remove-source-files:要求刪除源端已經成功傳輸的文件。

原文鏈接https://blog.csdn.net/qq_32706349/article/details/91451053


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM