Linux下 rsync 命令使用详解

Linux下 rsync 命令使用详解

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

rsync安装:
[root@test-server ~]# yum install rsync
Linux下 rsync 命令使用详解ide

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

Linux下 rsync 命令使用详解

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 保留扩展属性code

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

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

Linux下 rsync 命令使用详解

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

Linux下 rsync 命令使用详解

注意:源文件与目标文件同名但内容不一致,源文件将覆盖目标文件:
Linux下 rsync 命令使用详解get

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

Linux下 rsync 命令使用详解

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

Linux下 rsync 命令使用详解

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

rsync也会确保目的文件与源文件内容的一致
[root@test-server src]# rsync -avz --delete /tmp/temp/ /usr/local/src/temp/
Linux下 rsync 命令使用详解

Zabbix5.0企业级分布式监控系统:精讲与企业应用
Linux下 rsync 命令使用详解

相关文章
相关标签/搜索