1、rsync同步工具
同步可以实现增量的拷贝,只将更新的文件拷贝到指定目录
rsync -av /etc/passwd /tmp/1.txt将passwd同步到/tmp/下,并重命名为1.txt
rsync -av /etc/passwd root@192.168.1.1:/tmp/1.txt将passwd同步到远程主机192.168.1.1/tmp/下,并重命名为1.txt
rsync option SRC DEST
rsync option SRC USER@IP:DEST,如果不写用户,则以当前主机的用户登录
rsync option USER@IP:SRC DEST,将远程主机的文件或目录同步至本地目录
rsync option USER@IP::SRC DEST
2、rsync常用选项
常用选项
-a:包含-rtplgoD
-r:同步目录时需要加上,类似cp时的-r选项
-v:同步时显示一些信息,让我们知道同步的过程
-l:保留软连接
-L:加上该选项后,同步软连接时会把源文件同步,如果同时使用l和L选项,则L选项则会覆盖l。如下原本aming2为软连接文件,使用L选项后同步了源文件aming3
-p:保持文件的权限属性
-o:保持文件的属主
-g:保持文件的属组
-D:保持设备文件信息
-t:保持文件的时间属性
--delte:删除DEST中SRC没有的文件
--exclude:过滤文件,如--exclude "logs"会把文件名包含logs的文件或目录过滤掉不同步,在使用该选项时,不支持一个exclude写多个内容,如果需要过滤多个关键字,可以多次使用该选项
rsync -avL --exclude “*.txt” --exclude “aming*” /root/111/ /tmp/111_dest/过滤掉包含.txt和aming开头的所有文件
-P:显示同步过程,比如速率,比-v更加详细,显示传输进度百分比、速率
-u:加上该选项后,如果DEST中的文件比SRC更新,则不同步
-z:传输时压缩,传输到目的文件夹后自动解压,可以节省带宽,增加传输速度
rsync -av /root/111/ /tmp/111_dest/
3、rsync通过ssh同步
在进行远程同步时,本机和远程主机都需要安装rsync服务,yum install -y rsync
rsync -av test1/ user@host:/tmp/test2/ 远程同步即通过ssh进行同步
rsync -av user@host:/test1/ /tmp/test2/ 同步远程主机的文件到本机
rsync -av -e “ssh -p 22” user@host:/test1/ /tmp/test2/ 同步远程主机的文件到本机,同时指定ssh的端口