rsync拉取遠程文件


mkdir -p   /doc

sshpass -p ''pwd" rsync -avz -e 'ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no' --bwlimit=500 user@remote_ip:/data/file   /doc

sshpass  -p  ''pwd"  scp -v   -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no   /data/test.php user_01@ip:/usr/local/services

注:scp -v 輸出詳細信息,可以去掉 

sshpass  -p  ''pwd"  scp   -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no   /data/test.php user_01@ip:/usr/local/services

注:參數順序很重要,不對會出錯

sshpass  -p  '1a648c37b026'  ssh  -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no   user@ip mkdir -p /usr/local/backup_files 

權限問題

 

匹配

sshpass -p '' rsync -avz -e 'ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no ' --bwlimit=500 --timeout=30 --include="*/" --include="20160511_*" --exclude='*' user@ip:/src/ /dst
 

注:rsync 備份的坑

1、

源目錄/data/file不加反斜杠,目標目錄為/doc/file

sshpass -p ''pwd" rsync -avz -e 'ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no' --bwlimit=500 user@remote_ip:/data/file   /doc

源目錄/data/file加反斜杠,目標目錄為/doc

sshpass -p ''pwd" rsync -avz -e 'ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no' --bwlimit=500 user@remote_ip:/data/file/   /doc

2、

 -l 以及 -L 參數,指定軟連接是否需要同步:

  1. -l, --links 保留軟鏈結
  2. -L, --copy-links 想對待常規文件一樣處理軟鏈結  可以同步軟連接  -avzL
  3. -q  只有錯誤輸出
 

ps:

每一個 TCP 連接都必須由一端(通常為 client )發起請求,這個 port 通常是隨機選擇大於 1024 以上(因為0-1023一般被用作知名服務器的端口,被預定,如FTP、HTTP、SMTP等)的 port 號來進行!其 TCP封包會將(且只將) SYN旗標設定起來!這是整個聯機的第一個封包;

在client端有兩種選擇,一種是也綁定到一個指定的port上去;另一種是由內核隨機分配一個,而由內核隨機分配的,直到連接開始建立的時候才能知道具體是多少

tcp協議是雙向的

 

注:

1、可以遠程同步文件或文件夾

2、rsync 參數:

  1. -z 開啟壓縮
  2. -v 詳情輸出
  3. -r 表示遞歸

3、 利用 rsync -a 讓同步時保留時間標記

rsync 選項 -a 稱為歸檔模式,執行以下操作

  1. 遞歸模式
  2. 保留符號鏈接
  3. 保留權限
  4. 保留時間標記
  5. 保留用戶名及組名

 


免責聲明!

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



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