rsync命令是一個遠程數據同步工具,可經過LAN/WAN快速同步多臺主機間的文件。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 -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」選項指定端口