青蛙学Linux—rsync

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://[用户@]主机[:端口]/目标文件路径

猜你喜欢

转载自www.cnblogs.com/yu2006070-01/p/10137294.html