Linux下 rsync 命令使用详解

rsync:remote sync,远程同步。 可用于数据拷贝,数据备份,从本地备份到远端,从远端备份到本地,增量备份等。

rsync安装: [root@test-server ~]# yum install rsync

rsync 用法: [root@test-server ~]# rsync –help

rsync 参数: -a --archive 归档模式,相当于 -rlptgoD (no -H, -A, -X) -v --verbose 显示输出过程 -z --compress 压缩 -r --recursive 归档 -t --times 保持修改时间属性 -l --links 保证符号连接不变 -p --perms 保持权限不变 -g --group 保持用户组不变 -o --owner 保持所属主不变 -H --hard-links 保留硬连接 -A --acls 保留ACLs -X --xattrs 保留扩展属性

rsync用法示例: 本地文件同步: Rsync -avz 源目录 | 源文件 目的目录 把源文件拷贝到目的目录:(第一次全量拷贝,第二次为增量拷贝,只拷贝有变化的文件)

拷贝temp目录下的文件到 /tmp/目录下 [root@test-server src]# rsync -avz /usr/local/src/temp/ /tmp/

拷贝 temp目录及目录下的文件到 /tmp/目录下(注意与上一个命令的区别): [root@test-server src]# rsync -avz /usr/local/src/temp /tmp/

注意:源文件与目标文件同名但内容不一致,源文件将覆盖目标文件:

异地文件同步, 把源文件拷贝到远程主机上(本地及远程主机都需要安装rsync包): Rsync -avz 源文件 | 源目录 user@目的IP:/目的目录 [root@test-server src]# rsync -avz /usr/local/src/temp/ root@192.168.105.73:/usr/local/src/tmp/ 如果是第一次远程访问,则需要进行一次验证:

从远程主机拷贝到本地: Rsync -avz user@远程IP:/目录或文件 /本地目录

删除功能 (保持目的文件与源文件保持一致,如不一致,则删除不一致的目的文件) Rsync -avz --delete 源文件 | 源路径 目的路径 [root@test-server src]# rsync -avz --delete /tmp/temp/ /usr/local/src/temp/

rsync也会确保目的文件与源文件内容的一致 [root@test-server src]# rsync -avz --delete /tmp/temp/ /usr/local/src/temp/

Zabbix5.0企业级分布式监控系统:精讲与企业应用