跳转至

rsync 文档

简介

rsync 是一个强大的文件同步和备份工具,它可以在本地或远程系统之间高效地传输和同步文件。rsync 提供了许多功能和选项,使您能够灵活地配置文件同步和备份任务。

基本用法

rsync 的基本用法如下:

rsync [选项] 源目录 目标目录

  • 源目录:指定要同步的源文件或目录。
  • 目标目录:指定同步的目标位置。

示例:

rsync -avz /path/to/source/ /path/to/destination/

在上面的示例中,-a 选项表示使用归档模式进行同步,保留文件属性和权限;-v 选项表示输出详细的同步过程;-z 选项表示启用压缩传输以减少网络带宽的使用。

高级选项

rsync 提供了许多高级选项,以满足更复杂的同步和备份需求。以下是一些常用的高级选项:

  • -r:递归同步子目录。
  • -u:仅同步源目录中更新的文件。
  • -l:保留源目录中的符号链接。
  • -p:保留文件权限。
  • -t:保留文件时间戳。
  • --delete:删除目标目录中不存在于源目录中的文件。
  • --exclude:排除指定的文件或目录。
  • --include:包括指定的文件或目录。

示例:

rsync -avz --delete /path/to/source/ /path/to/destination/

上面的示例中,--delete 选项会删除目标目录中不存在于源目录中的文件。

远程同步

rsync 还支持在本地和远程系统之间进行文件同步。您可以使用 SSH 协议来安全地传输和同步文件。

示例:

rsync -avz -e ssh /path/to/source/ user@remote:/path/to/destination/

在上面的示例中,-e ssh 选项指定使用 SSH 协议进行传输,user@remote:/path/to/destination/ 指定了远程系统的用户名、主机名和目标目