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
權限問題
匹配
注: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 參數,指定軟連接是否需要同步:
- -l, --links 保留軟鏈結
- -L, --copy-links 想對待常規文件一樣處理軟鏈結 可以同步軟連接 -avzL
- -q 只有錯誤輸出
ps:
每一個 TCP 連接都必須由一端(通常為 client )發起請求,這個 port 通常是隨機選擇大於 1024 以上(因為0-1023一般被用作知名服務器的端口,被預定,如FTP、HTTP、SMTP等)的 port 號來進行!其 TCP封包會將(且只將) SYN旗標設定起來!這是整個聯機的第一個封包;
在client端有兩種選擇,一種是也綁定到一個指定的port上去;另一種是由內核隨機分配一個,而由內核隨機分配的,直到連接開始建立的時候才能知道具體是多少
注:
1、可以遠程同步文件或文件夾
2、rsync 參數:
- -z 開啟壓縮
- -v 詳情輸出
- -r 表示遞歸
3、 利用 rsync -a 讓同步時保留時間標記
rsync 選項 -a 稱為歸檔模式,執行以下操作
- 遞歸模式
- 保留符號鏈接
- 保留權限
- 保留時間標記
- 保留用戶名及組名