rsync初探

Posted 沛沛老爹

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了rsync初探相关的知识,希望对你有一定的参考价值。

什么是rsync

rsync是一个常用的linux工具程序,用来作数据同步的。他可以在本地和远程两台linux、或者同一台Linux的环境下进行数据的传输同步操作。

rsync和ftp或者scp工具不同的地方,是它会坚持发送方和接收方已有的文件,仅仅传输变动的部分(可以理解为增量备份)。

rsync使用场景

一般情况下,我们在进行项目文件备份或者数据文件备份的时候,会使用到当前功能,为什么不用scp,慢慢往下看...

rsync安装命令

rsync安装很简单。

按照centos下的命令:yum install rsync,然后按下y键。就OK了

下面重头戏来了 

rsync常用命令和参数

输入rsync --help 会显示所有的参数。如下图所示:

 因为参数较多,这里不一一介绍。我们说下常用的几个参数:

-r 参数

recursive 递归参数。r选项让rsync递归遍历目录并复制整个目录结构到目标目录下

 

 命令:

rsync -r [源目录] [目标目录]

如果又多个目录需要复制过去,使用以下命令

rsync -r [源目录1] [源目录2] [目标目录]

注意 -r参数是必须的,否则不会同步。

-a 参数

 可以理解为它是-r的2.0版本。它的功能比-r要强大。除了-r的递归同步外,它还可以同步元数据信息(例如权限、修改时间等),同时如果目标目录不存在它还可以自动创建。

命令模式如下

rsync -a [源目录]  [目标目录]

-n参数

这个参数是最有意思的参数。 dry run。演练参数。用来模拟是否可以执行成功的。行不行可以用这个先试试。

rsync -an [源目录] [目标目录]

 -v参数

 用来输出操作详细信息用的。辅助系参数。

-delete参数

镜像同步用的。保证同步后,目标里面的文件和复制后的一样干净,目标文件中多出来的那些就这样消失了。

其它的一些参数,您可以自己慢慢摸索一下试试。linux其实很简单的,只要您静下心来,不要畏惧字符操作方式,您发下其实挺好玩的。

以上是关于rsync初探的主要内容,如果未能解决你的问题,请参考以下文章

linux---集群架构初探搭建backup服务器之rsync

linux---集群架构初探搭建backup服务器之rsync

初探JSP与LEeclipse

shader开发_4.Surface shader初探

rsync错误代码的综合列表[关闭]

rsync+inotify实现代码实时同步