Rsync命令參數詳解

在對rsync服務器配置結束以後,下一步就需要在客戶端發出rsync命令來實現將服務器端的文件備份到客戶端來。rsync是一個功能非常強大的工具,其命令也有很多功能特色選項,我們下面就對它的選項一一進行分析說明。
Rsync的命令格式可以爲以下六種:
  rsync[OPTION]...SRCDEST
  rsync[OPTION]...SRC[USER@]HOST:DEST
  rsync[OPTION]...[USER@]HOST:SRCDEST
  rsync[OPTION]...[USER@]HOST::SRCDEST
  rsync[OPTION]...SRC[USER@]HOST::DEST
  rsync[OPTION]...rsync://[USER@]HOST[:PORT]/SRC[DEST]
  對應於以上六種命令格式,rsync有六種不同的工作模式:
  1)拷貝本地文件。當SRC和DES路徑信息都不包含有單個冒號":"分隔符時就啓動這種工作模式。如:rsync-a/data/backup
  2)使用一個遠程shell程序(如rsh、ssh)來實現將本地機器的內容拷貝到遠程機器。當DST路徑地址包含單個冒號":"分隔符時啓動該模式。如:rsync-avz*.cfoo:src
  3)使用一個遠程shell程序(如rsh、ssh)來實現將遠程機器的內容拷貝到本地機器。當SRC地址路徑包含單個冒號":"分隔符時啓動該模式。如:rsync-avzfoo:src/bar/data
  4)從遠程rsync服務器中拷貝文件到本地機。當SRC路徑信息包含"::"分隔符時啓動該模式。如:[email protected]::www/databack
  5)從本地機器拷貝文件到遠程rsync服務器中。當DST路徑信息包含"::"分隔符時啓動該模式。如:rsync-av/[email protected]::www
  6)列遠程機的文件列表。這類似於rsync傳輸,不過只要在命令中省略掉本地機信息即可。如:rsync-vrsync://172.16.78.192/www
rsync參數的具體解釋如下:
-v,--verbose詳細模式輸出
-q,--quiet精簡輸出模式
-c,--checksum打開校驗開關,強制對文件傳輸進行校驗
-a,--archive歸檔模式,表示以遞歸方式傳輸文件,並保持所有文件屬性,等於-rlptgoD
-r,--recursive對子目錄以遞歸模式處理
-R,--relative使用相對路徑信息
-b,--backup創建備份,也就是對於目的已經存在有同樣的文件名時,將老的文件重新命名爲~filename。可以使用--suffix選項來指定不同的備份文件前綴。
--backup-dir將備份文件(如~filename)存放在在目錄下。
-suffix=SUFFIX定義備份文件前綴
-u,--update僅僅進行更新,也就是跳過所有已經存在於DST,並且文件時間晚於要備份的文件。(不覆蓋更新的文件)
-l,--links保留軟鏈結
-L,--copy-links想對待常規文件一樣處理軟鏈結
--copy-unsafe-links僅僅拷貝指向SRC路徑目錄樹以外的鏈結
--safe-links忽略指向SRC路徑目錄樹以外的鏈結
-H,--hard-links保留硬鏈結
-p,--perms保持文件權限
-o,--owner保持文件屬主信息
-g,--group保持文件屬組信息
-D,--devices保持設備文件信息
-t,--times保持文件時間信息
-S,--sparse對稀疏文件進行特殊處理以節省DST的空間
-n,--dry-run現實哪些文件將被傳輸
-W,--whole-file拷貝文件,不進行增量檢測
-x,--one-file-system不要跨越文件系統邊界
-B,--block-size=SIZE檢驗算法使用的塊尺寸,默認是700字節
-e,--rsh=COMMAND指定使用rsh、ssh方式進行數據同步
--rsync-path=PATH指定遠程服務器上的rsync命令所在路徑信息
-C,--cvs-exclude使用和CVS一樣的方法自動忽略文件,用來排除那些不希望傳輸的文件
--existing僅僅更新那些已經存在於DST的文件,而不備份那些新創建的文件
--delete刪除那些DST中SRC沒有的文件
--delete-excluded同樣刪除接收端那些被該選項指定排除的文件
--delete-after傳輸結束以後再刪除
--ignore-errors及時出現IO錯誤也進行刪除
--max-delete=NUM最多刪除NUM個文件
--partial保留那些因故沒有完全傳輸的文件,以是加快隨後的再次傳輸
--force強制刪除目錄,即使不爲空
--numeric-ids不將數字的用戶和組ID匹配爲用戶名和組名
--timeout=TIMEIP超時時間,單位爲秒
-I,--ignore-times不跳過那些有同樣的時間和長度的文件
--size-only當決定是否要備份文件時,僅僅察看文件大小而不考慮文件時間
--modify-window=NUM決定文件是否時間相同時使用的時間戳窗口,默認爲0
-T--temp-dir=DIR在DIR中創建臨時文件
--compare-dest=DIR同樣比較DIR中的文件來決定是否需要備份
-P等同於--partial
--progress顯示備份過程
-z,--compress對備份的文件在傳輸時進行壓縮處理
--exclude=PATTERN指定排除不需要傳輸的文件模式
--include=PATTERN指定不排除而需要傳輸的文件模式
--exclude-from=FILE排除FILE中指定模式的文件
--include-from=FILE不排除FILE指定模式匹配的文件
--version打印版本信息
--address綁定到特定的地址
--config=FILE指定其他的配置文件,不使用默認的rsyncd.conf文件
--port=PORT指定其他的rsync服務端口
--blocking-io對遠程shell使用阻塞IO
-stats給出某些文件的傳輸狀態
--progress在傳輸時現實傳輸過程
--log-format=formAT指定日誌文件格式
--password-file=FILE從FILE中得到密碼
--bwlimit=KBPS限制I/O帶寬,KBytespersecond
-h,--help顯示幫助信息

一般都使用azv選項
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章