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