使用 rsync 同步两个目录
温馨提示:
本文最后更新于 2024年07月25日,已超过 252 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我。
使用 rsync 同步两个目录
目的:
本指南介绍如何使用 rsync 工具同步两个目录,包括将更改从一个目录复制到另一个目录。
所需工具:
- rsync: 这是一个功能强大的命令行工具,用于高效地同步文件和目录。通常在大多数 Linux 发行版中预装。
步骤:
-
打开终端: 在您的 Linux 系统上打开一个终端窗口。
-
使用 rsync 命令: 使用以下命令格式将源目录中的文件同步到目标目录:
bash
rsync [选项] 源目录 目标目录
示例:
-
将/home/user/Documents目录同步到/mnt/backup/Documents目录:
bash rsync -avz /home/user/Documents /mnt/backup/Documents
-
将/home/user/Pictures目录同步到远程服务器上的/home/user/Pictures目录:
bash rsync -avz /home/user/Pictures user@remote_server:/home/user/Pictures
-
解释选项:
-
-a: 递归地复制目录,保留所有属性(权限、所有权、时间戳等)。
- -v: 显示详细的输出,包括同步的文件列表。
-
-z: 使用压缩功能传输数据,以提高效率。
-
验证同步结果:
在同步完成后,您可以检查目标目录以确保所有文件都已成功复制。
提示:
- 增量同步: rsync 默认情况下只会复制源目录中已经发生改变的文件。这使得它成为增量备份的理想选择。
- 排除文件或目录: 使用
--exclude
选项来排除特定文件或目录。例如,要排除所有以.tmp
结尾的文件,可以使用--exclude='*.tmp'
。 - 镜像同步: 使用
--delete
选项来从目标目录中删除源目录中不存在的文件。这将确保两个目录完全相同。
注意:
- 确保您拥有目标目录的写入权限。
- 谨慎使用
--delete
选项,因为这可能会从目标目录中删除数据。
更多信息:
- 查看
rsync
手册页获取更多信息:man rsync
- 访问官方网站了解更多内容:https://rsync.samba.org/
此文档仅供参考。请根据您的具体需求修改和调整命令和选项。
正文到此结束
- 本文标签: Linux
- 本文链接: https://blog.sandy1029.cloud/article/423
- 版权声明: 本文由nisan原创发布,转载请遵循《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权