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