rsync文件同步工具
阿新 • • 發佈:2017-12-06
rsync1.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文件同步工具