rsync 參數斷點續傳

斷點續傳是使用大寫P參數,-P這個參數是綜合了--partial --progress兩個參數
rsync -avzP /home/hadoop/jdk1.8.0_73.tar.gz root@10.20.77.172:/home/hadoop/temp/

確保兩個目錄徹底同步,刪除目標目錄裏面,源目錄不包含的內容 。算法

rsync -avzP --delete /home/hadoop/hadoop-2.7.2/ root@10.20.77.172:/home/hadoop/temp/

 

rsync -e 'ssh -p 21860' -avzP *201608*.tar.gz root@192.168.1.1:/home/go

 

追加模式,並限制速度爲1MB/Sshell

rsync -rvzPL --append --bwlimit=1000 --port 873  ${root_path} gameserverlog@rsync2.com::game_server_log_rsync/${game_id}

 

超時設置bash

rsync -vzrP --timeout=120 --contimeout=120

 

 

解壓某個目錄下的壓縮包,並傳到服務器服務器

vi /etc/rsyncd.secrets
寫入密碼
chmod 600 /etc/rsyncd.secrets

#!/bin/bashapp

 
 

source ~/.bash_profile
cd $(dirname $0)ssh

 
 

SYSTEM_TIME=`date '+%Y%m%d'`oop

 
 

for dir in `ls .`
do
if [ -d $dir ]
then
echo $dir
cd $dir
mkdir $SYSTEM_TIME
tar -xvf *$SYSTEM_TIME*.tar.bz2 -C $SYSTEM_TIME/
cd ..
fi
doneui

 


rsync -rtvzPL --include '*.txt'  --exclude=* --password-file=/etc/rsyncd.secrets /本機路徑/ 用戶名@目標機器::服務器配置 

 

 

 

include提到exclude前面就能夠了

rsync --inlude=*.文件後綴 --exclude=*.*   位置1 位置2 -r
  

 

若是是多種類型的文件使用多個include

 

rsync --inlude=*.文件後綴1 --inlude=*.文件後綴2 --exclude=*.*   位置1 位置2 -r

 

rsync命令調用格式
本地文件同步:  
  rsync [OPTION...] SRC... [DEST]
示例:
rsync -a /home/back1 /home/back2

基於遠程shell同步:
  拉取: rsync [OPTION...] [USER@]HOST:SRC... [DEST]
  推送: rsync [OPTION...] SRC... [USER@]HOST:DEST

基於rsync daemon同步:
  拉取: rsync [OPTION...] [USER@]HOST::SRC... [DEST]
        rsync [OPTION...] rsync://[USER@]HOST[:PORT]/SRC... [DEST]
  推送: rsync [OPTION...] SRC... [USER@]HOST::DEST
        rsync [OPTION...] SRC... rsync://[USER@]HOST[:PORT]/DESTspa

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=TIME IP超時時間,單位爲秒  -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帶寬,KBytes per second  -h, –help 顯示幫助信息

相關文章
相關標籤/搜索