关于rsync同步命令的使用

来源:互联网 发布:php 框架 编辑:程序博客网 时间:2024/04/27 20:35

rsync(remote synchronize)是一个远程数据通不能工具,可以通过lan/wan快速实现多台主机之间的文件同步。Rsync使用所谓的“Rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。

rsync -avz A B

其中A、B分别代表两个需要同步文件或目录。rsync实现同步是指将文件从A发送到B中,而不管A和B到底是本地路径还是远程路径。A和B不能够同时是远程路径。

1)如果某一个文件F1在A中有,而在B中没有,就会从A中发送到B中。

2)在B中有的文件而在A中没有的文件不会从B传送到A。如果要实现B中有而A中没有的文件可以从B中传送到A中,那么使用rsync -avz B A。

3)如果要实现B中的文件完全与A中同步,也就是如果A中有而B中没有的文件就从A传送到B,并且B中有而A中没有的文件会从B中将其删除。

使用rsync -avz --delete A B。


在使用rsync实现同步的时候,如果是实现远程主机与本地主机之间的同步,在使用命令的时候需要输入远程主机的密码。可以实现两台主机之间的ssh验证,实现ssh验证之后,使用scp命令实现文件远程文件拷贝和rsync远程文件同步的时候可以不用输入远程主机中的密码而直接使用。

scp -r /opt/backup/ 192.168.3.215:/opt/backup 实现将本地主机中的/opt/backup目录下的所有文件可文件夹拷贝到指定的远程主机的/opt/backup目录下。

scp -r /opt/backup 192.168.3.215:/opt/backup 实现将本地主机中的/opt/backup的整个文件夹拷贝到指定的远程主机的/opt/backup目录下。

原创粉丝点击