在 Linux 中,rsync 是一个非常强大且灵活的文件同步工具。它可以在本地和远程系统之间同步文件和目录。以下是如何使用 rsync 进行文件同步的基本步骤:
基本语法
rsync [选项] 源 目标
常用选项
-v:详细模式,显示同步过程中的信息。-r:递归同步目录及其内容。-a:归档模式,保留符号链接、文件权限、时间戳等。-z:在传输过程中压缩数据。-h:以人类可读的格式显示文件大小。--delete:删除目标目录中源目录不存在的文件。--progress:显示文件传输的进度。
示例
-
本地同步
将
/home/user/source目录同步到/home/user/destination目录:rsync -avzh /home/user/source/ /home/user/destination/这里使用了
-a选项来保留文件的属性,-v选项来显示详细信息,-z选项来压缩数据,-h选项来以人类可读的格式显示文件大小。 -
远程同步
将本地
/home/user/source目录同步到远程服务器remotehost的/home/user/destination目录:rsync -avzh /home/user/source/ user@remotehost:/home/user/destination/如果需要使用 SSH 密钥认证,可以省略密码输入:
rsync -avzh -e ssh /home/user/source/ user@remotehost:/home/user/destination/ -
删除目标目录中多余的文件
如果希望在同步过程中删除目标目录中源目录不存在的文件,可以使用
--delete选项:rsync -avzh --delete /home/user/source/ /home/user/destination/
注意事项
- 在使用
rsync同步目录时,源目录和目标目录的路径后面都需要加上斜杠/,以确保同步的是目录的内容而不是目录本身。 - 使用
rsync进行远程同步时,确保目标服务器上已经配置了 SSH 访问权限。 - 在生产环境中使用
--delete选项时要格外小心,因为它会删除目标目录中不在源目录中的文件。
通过这些基本步骤和选项,你可以灵活地使用 rsync 在 Linux 系统中进行文件同步。
以上就是关于“如何在Linux中使用rsync进行文件同步”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm