Rsync 介绍

什么是 Rsync?
Rsync 是一款开源的、快速的、多功能的、可实现全量及增量的本地或远程数据同步备份的优秀工具。Rsync 软件适用于 unix、linux、Windows 等多种操作系统平台。
官网:www.samba,org/ftp/rsync/rsync.html
Rsync 简介
Rsync 具有可使本地和远程两台主机之间的数据快速复制同步镜像、远程备份的功能,这个功能类似 ssh 带的 scp 命令,但又优于 scp 命令的功能,scp 每次都是全量拷贝,而 rsync 可以增量拷贝。当然,Rsync 还可以在本地主机的不同分区或目录之间全量及增量的复制数据,这又类似 cp 命令,但同样也由于 cp 命令,cp 每次都是全量拷贝,而 rsync 可以增量拷贝。
利用 Rsync 还可以实现删除文件和目录的功能,有相当于 rm 命令。
So,rsync 相当于 scp、cp、rm命令,但是还有优于他们每一命令。
Rsync 特性

  1. 支持拷贝特殊文件如链接文件,设备等。
  2. 可以有排除指定文件或目录同步的功能,相当于打包命令 tar 的排除功能
  3. 可以做到保持原文件或目录的权限、时间、软硬链接、数主、组等所有属性均不该变
  4. 可实现增量同步,即值同步发生变化的数据,因此数据传输效率很高(tar -N)
  5. 可以使用 rcp、rsh、ssh 等方式来配合传输文件(rsync 本身不对数据加密)
  6. 可以通过 socket(进程方式)传输文件和数据(服务端和客户端)
  7. 支持匿名的或认证(无需系统用户)的进程模式传输,可实现方便安全进行数据备份及镜像
    Rsync 工作方式
  8. 单个主机本地至今啊的数据传输(此时类似于 cp 命令的功能)
  9. 借助 rcp、ssh 等通道来传输数据(此时类似于 scp 命令的功能)
    3. 以守护进程(socket)的方式传输数据(这个是 rsync 自身重要的功能)