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/
指定了远程系统的用户名、主机名和目标目