rsync是Linux下常用的一个数据镜像备份工具。通过sync,可以将本地的数据通过网络同步到远程主机上。rsync有以下特性:
- 可以镜像保存整个目录树和文件系统
- 可以增量同步数据,文件传输效率高,因而同步时间短
- 可以保持文件原有的权限、时间等属性
- 加密传输数据,保证了数据的安全性
1、三种工作方式
rsync支持以下三种工作方式:
- 本地文件系统上的同步(本机到本机)
- 本地主机使用远程shell和远程主机通信进行同步(client/client模式)
- 本地主机通过连接远程主机上的rsync daemon进行同步(client/server模式)
这三种工作方式的语法分别为:
本地同步模式
rsync [选项] 源文件路径 [目标文件路径]
client/client模式
# 从远程主机拉取文件 rsync [选项] [用户@]主机:源文件路径 [目标文件路径] # 将文件推送到远程主机 rsync [选项] 源文件路径 [用户@]主机:目标文件路径
client/server模式
# 从远程主机拉取文件 rsync [选项] [用户@]主机::源文件路径 [目标文件路径] rsync [选项] rsync://[用户@]主机[:端口]/源文件路径 [目标文件路径] # 将文件推送到远程主机 rsync [选项] 源文件路径 [用户@]主机::目标文件路径 rsync [选项] 源文件路径 rsync://[用户@]主机[:端口]/目标文件路径