文章目录
rsync基本说明
- (1)rsync的目的是实现本地主机和远程主机上的文件同步(这里包括远程拉到本地,本地推到远程这两种同步方式),还可以实现本地不同路径下文件的同步,
但是不能实现远程路径A
到远程路径B之间的同步
(scp命令可以实现!) - (2)对于提到的文件同步而言,里面涉及到了两点就是
源文件
和目标文件
,这里面就涉及到了本地及远程以那边的机器上的文件为同步基准的问题!
例如:
(1)想让远程主机上的数据文件和本地数据文件保持同步,是以本地数据文件作为同步基准,将本地的数据文件作为源文件
,推送
到目标主机上.
(2)想让本地主机文件和远程主机文件保持同步,是以目标主机上的文件为同步基准,将远程目标主机上的数据文件作为源文件
,拉取
到本地主机上来!
PS:
如果想要使用rsync实现本地两个文件之间保持数据的同步,rsync也是可以做到的,就想Linux系统中的cp命令一样,也是以本地A文件为源文件,本地B文件为目标文件,注意:这里的rsync实现的方式和cp命令并不一样!
(3)既然是同步数据文件,在这个同步的过程中必定会涉及到源
和目标
两个文件之间版本控制的问题
例如:
(1)是否要删除源主机上没有但是目标主机上多出来的文件?
(2)目标文件比源文件新时是否需要保持同步?
(3)遇到软连接时:是拷贝软连接本身还是拷贝软连接所指向的文件?
(4)目标文件已存在时是否要先对备份一下文件,等等....
rsync同步的过程中模式组成
(1)检查模式: