1. 程式人生 > >rsync文件同步工具

rsync文件同步工具

rsync

1.rsync

rsync命令是一個遠程數據同步工具,可通過LAN/WAN快速同步多臺主機間的文件。rsync使用所謂的“rsync算法”來使本地和遠程兩個主機或者本機目錄之間的文件達到同步,這個算法只傳送兩個文件的不同部分,而不是每次都整份傳送,因此速度相當快。
2.rsync命令格式
rsync [options] ...SRC DEST

rsync [options] ...SRC [user@]host:DEST

rsync [options] ...[user@]host:SRC DEST

rsync [options] ...SRC [user@]host::DEST

rsync [options] ...[user@]host::SRC DEST

3.rsync選項

-a:以歸檔模式傳遞文件,同時保留文件的所有屬性。等於-rlptgoD

-r:以目錄遞歸模式處理

-v:詳細模式輸出

-l:保留軟鏈接文件

-L:同步軟鏈接文件的同時也同步該軟鏈接的源文件

-p:保持文件權限

-o:保持文件屬主信息

-g:保持文件屬組信息

-D:保持設備文件信息

-t:保持文件時間信息

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

--exclude:過濾指定文件

-P:顯示同步過程,比-v更詳細

-u:不更新DEST中比SRC新的文件

-z:傳輸時壓縮

例1:本機同步文件

[root@test_01 ~]# rsync -av /etc/passwd /tmp/1.txt
sending incremental file list
passwd

sent 1199 bytes  received 31 bytes  2460.00 bytes/sec
total size is 1125  speedup is 0.91

例2:遠程同步文件

[root@test_01 ~]# rsync -av /etc/passwd [email protected]:/tmp/1.txt
sending incremental file list
passwd

sent 1199 bytes  received 31 bytes  117.14 bytes/sec
total size is 1125  speedup is 0.91

例3:指定ssh及端口

[root@test_01 ~]# rsync -avP -e "ssh -p 22" /etc/passwd 192.168.231.129:/tmp/2.txt
sending incremental file list
passwd
        1125 100%    0.00kB/s    0:00:00 (xfer#1, to-check=0/1)

sent 1199 bytes  received 31 bytes  117.14 bytes/sec
total size is 1125  speedup is 0.91


rsync文件同步工具