一、rsync指令简介
rsync 是Linux体用下的数据镜像备份文件,是一个远程数据同步工具。可通过LAN/WAN快速同步 多台主机间的文件信息等。
对于rsync命令来说,其内部使用所谓的“rsync算法”,来使得本地和远程两个主机之间文件达到同步。
但是在Linux中,有一个指令和rsync 及其相似,scp指令也可以实现远程拷贝,实现远程文件的传输
但是两者之间的最大区别在于:rsync不支持远程到远程的拷贝,但scp支持。
二、rsync同步说明
rsync的目的是实现本地主机和远程主机上的文件同步(包括本地推到远程,远程拉到本地两种同步方式)
注:也可以实现本地不同路径下文件的同步,但不能实现远程路径1到远程路径2之间的同步(scp可以实现)。
同步原理介绍:不考虑rsync的实现细节,就文件同步而言,涉及了源文件和目标文件的概念,还涉及了以哪边文件为同步基准。
例如,1、要向让远程主机上的文件和本地文件保持同步,则是以本地文件作为同步基准,将本地文件作为源文件推送到远程主机上。
2、要向让本地文件和远程主机上的文件保持同步,则是以远程主机文件作为同步基准,将远程主机文件作为源文件推送到本地主机上。
三、实例演示
1、测试环境
Centos 7 server:192.168.100.1 【本地机器】
Centos 7 client: 192.168.100.2 【远程机器】
本文详细介绍了Linux系统中rsync和scp命令的使用,包括它们的区别、rsync的同步原理及两种同步方式。rsync主要用于本地与远程文件同步,不支持远程到远程的直接拷贝,而scp则可以。通过ssh方式和rsync服务方式,演示了rsync的文件同步操作,并给出了定时任务实现自动同步的例子。
订阅专栏 解锁全文
1543

被折叠的 条评论
为什么被折叠?



