1.rsync
rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。rsync使用所谓的“rsync算法”来使本地和远程两个主机或者本机目录之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。
2.rsync命令格式
rsync [options] ...SRC DEST
rsync [options] ...SRC [[email protected]]host:DEST
rsync [options] ...[[email protected]]host:SRC DEST
rsync [options] ...SRC [[email protected]]host::DEST
rsync [options] ...[[email protected]]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:本机同步文件
[[email protected]_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:远程同步文件
[[email protected]_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及端口
[[email protected]_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
时间: 2024-10-12 16:26:14