10.28 rsync工具介绍
• rsync:支持增量同步以及远程同步
• rsync格式
rsync [OPTION] … SRC DEST
rsync [OPTION] … SRC [user@]host:DEST
rsync [OPTION] … [user@]host:SRC DEST
rsync [OPTION] … SRC [user@]host::DEST
rsync [OPTION] … [user@]host::SRC DEST
OPTION //命令选项
SRC //源目录
DEST //目标目录
user //用户名
host //主机IP地址
10.29/10.30 rsync常用选项
• rsync常用选项
-a //包含-rtplgoD
-r //同步目录时要加上,类似cp时的-r选项
-v //同步时显示一些信息,让我们知道同步的过程
-l //保留软连接
-L //加上该选项后,同步软链接时会把源文件给同步
-p //保持文件的权限属性
-o //保持文件的属主
-g //保持文件的属组
-D //保持设备文件信息
-t //保持文件的时间属性
--delete //删除DEST中SRC没有的文件
--exclude //过滤指定文件,如--exclude “logs”会把文件名包含logs的文件或者目录过滤掉,不同步
-P //显示同步过程,比如速率,比-v更加详细
-u //加上该选项后,如果DEST中的文件比SRC新,则不同步
-z //传输时压缩(传输前压缩,传输后自动解压)
注:使用L时,会将-l以及-a中的l命令的作用覆盖
rsync -av --exclude "log*" --exclude "*.txt" SRC DEST
--exclude 选项不支持连写,需要过滤多个文件时,每一个文件前都要加--exclude选项
10.31 rsync通过ssh同步
在使用rsync远程同步文件时,需要双方主机均安装rsync插件,否则同步会产生报错。
• 推文件
rsync -av lem/ 192.168.88.50:/tmp/lem2/
• 拉文件(反向同步)
rsync -av 192.168.88.50:lem2/ /tmp/lem/
• 指定目标端口远程同步(默认为22端口)
rsync -av -e "ssh -p 22" lem/ 192.168.88.50:/tmp/lem2/