rsync

rsync命令是一個遠程數據同步工具,可經過LAN/WAN快速同步多臺主機間的文件。rsync使用所謂的「rsync算法」來使本地和遠程兩個主機之間的文件達到同步,這個算法只傳送兩個文件的不一樣部分,而不是每次都整份傳送,所以速度至關快。算法

rsync經常使用選項

• -a 包含-rtplgoDssh

• -r 同步目錄時要加上,相似cp時的-r選項工具

• -v 同步時顯示一些信息,讓咱們知道同步的過程spa

• -l 保留軟鏈接ip

• -L 加上該選項後,同步軟連接時會把源文件給同步同步

• -p 保持文件的權限屬性test

• -o 保持文件的屬主file

• -g 保持文件的屬組權限

• -D 保持設備文件信息rsync

• -t 保持文件的時間屬性

• --delete 刪除DEST中SRC沒有的文件

徹底備份,不容許目標目錄中有其餘文件

• --exclude 過濾指定文件,如--exclude 「logs」會把文件名包含logs的文件或者目錄過濾掉,不一樣步

--exclude 不支持連寫,多個條件時能夠跟多個--exclude

• -P 顯示同步過程,好比速率,比-v更加詳細

• -u 加上該選項後,若是DEST中的文件比SRC新,則不一樣步

備份目錄下的文件更新後,加上-u選項起到保護做用,保護目標目錄下的文件不會被源目錄文件覆蓋

• -z 傳輸時壓縮

rsync格式

• rsync [OPTION] … SRC   DEST

rsync -av /etc/passwd /tmp/1.txt

• rsync [OPTION] … SRC   [user@]host:DEST

rsync -av /tmp/1.txt 192.168.188.128:/tmp/2.txt

• rsync [OPTION] … [user@]host:SRC   DEST

rsync -av root@10.1.196.231:/tmp/111_dest/ip.sh ./ip.sh

• rsync [OPTION] … SRC   [user@]host::DEST

rsync -avP ./unifi test@10.1.196.231::test/unifi

• rsync [OPTION] … [user@]host::SRC   DEST

rsync -avPu --port 8730 test@10.1.196.231::test/ ./test/ --password-file=./rsyncpasswd

 

rsync經過ssh方式同步

• rsync -av test1/ 192.168.133.132:/tmp/test2/

• rsync -av root@10.1.196.231:/tmp/111_dest/ip.sh ./ip.sh

• rsync -av -e "ssh -p 22" test1/ 192.168.133.132:/tmp/test2/

當對方ssh端口不是22時能夠使用 -e 「ssh -p 22」選項指定端口

相關文章
相關標籤/搜索