Linux之rsync同步工具介绍

  Rsync是一款开源的、快速的、多功能的、可实现全量及增量的本地或远程数据同步备份的优秀工具。Rsync软件适用于unix/linux/windows等多种操作平台。
  rsync,remote synchronize顾名思意就知道它是一款实现远程同步功能的软件,它在同步文件的同时,可以保持原来文件的权限、时间、软硬链接等附加信息。 rsync是用 “rsync 算法”提供了一个客户机和远程文件服务器的文件同步的快速方法,而且可以通过ssh方式来传输文件,这样其保密性也非常好,另外它还是免费的软件。rsync官方文档()

    rsync 特性(Some of the additional features of rsync are)

support for copying links, devices, owners, groups, and permissions(支持拷贝特殊文件如链接文件,设备等)

exclude and exclude-from options similar to GNU tar  (可以有排除指定文件或目录同步的功能,相当于打包命令tar的排除功能)

a CVS exclude mode for ignoring the same files that CVS would ignore(可以做到保持原文件或目录的权限,时间,软硬链接,属主、组等所有属性均不改变-p)

can use any transparent remote shell, including ssh or rsh(可实现增量同步,即只同步发生变化的数据,因此数据传输效率很高)

does not require super-user privileges(可以使用rcp、rsh、ssh等方式来配合传输文件(rsync本身不对数据加密))

pipelining of file transfers to minimize latency costs(可以通过socket(进程方式)传输文件和数据)

support for anonymous or authenticated rsync daemons (ideal for mirroring)(支持匿名的或认证(无需系统用户)的进程模式传输,可实现方便安全的进行数据备份及镜像)

  来源官网

2.rsync的工作方式

  1)单个主句本地之间数据传输(此时类似于cp命令)

  rsync本地传送模式的语法是:rsync [option...] src...[dest]

  rsync为同步的命令,[option]为同步时的参数选项,src为源,即待拷的分区,文件或者目录等,[dest]为目的分区文件或者目录等

ll  /data                <#删除前看一下
midir /null                <#创建一个空目录 rsync -r --delete /null /data/
ll  /data                <#删除完后看一下

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpzyfs.html