1. 程式人生 > >rsync文件同步工具介紹、常用選項及rsync通過ssh同步 (一)

rsync文件同步工具介紹、常用選項及rsync通過ssh同步 (一)

20180514

一、rsync工具介紹(文件同步工具)
1?實現a目錄保存到b目錄下,但是a目錄的數據一直在更新。用cp命令很浪費時間。這時我們就要用到rsync命令了。它可以實現增量拷貝,也支持遠程同步。
本地拷貝:
rsync -av /etc/passwd /tmp/1.txt
遠程拷貝:
rsync -av /etc/passwd [email protected]:/tmp/1.txt
格式:
rsync [OPTION] (選項)... SRC(源目錄或文件) DEST(目標目錄或文件)
rsync [OPTION] (選項)... SRC [USER@HOST:DEST] (用戶名ip地址及目錄文件或目錄)
rsync [OPTION] (選項)...[USER@HOST:SRC] DEST
rsync [OPTION] (選項)... SRC [USER@HOST::DEST]
rsync [OPTION] (選項)...[USER@HOST::SRC]: DEST
2、常用選項
-a 包含選項:-rtplgoD
-r 同步目錄時要加上,跟cp中-r選項相同
-v 同步時顯示信息,讓我們看到同步過程
-l 保留軟件鏈接
-L 同步軟鏈接時會把源文件同步
-p 保持文件的權限屬性
-o 保持文件的屬主
-g 保持文件的屬組
-D 保持設備文件信息
-t 保持文件時間屬性
--dete 刪除DEST 中SRC沒有的文件
--exclude 過濾指定文件。如--exclude "logs" 會把文件名包含logs的文件或目錄過濾掉,不同步
-P 顯示同步過程,比如速率,比-v選項更加詳細
-u 如果DEST中的文件比SRC新,則不同步
-z 傳輸時壓縮

3?例子
1?rsync -av /root/111/ /tmp/111_test / 同步目錄時一定要在源目錄跟目標目錄的最後面加上/
2?rsync通過ssh同步(默認沒有安裝rsync工具:yum install -y rsync)
格式: rsync -av test1/ 192.168.1.13:/tmp/test/
如果目錄端口不是22
rsync -avP -e "ssh -p 22" /etc/passwd/ 192.168.1.13:/tmp/1.txt

rsync文件同步工具介紹、常用選項及rsync通過ssh同步 (一)