原创

使用 rsync 同步两个目录

温馨提示:
本文最后更新于 2024年07月25日,已超过 252 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我

使用 rsync 同步两个目录

目的:

本指南介绍如何使用 rsync 工具同步两个目录,包括将更改从一个目录复制到另一个目录。

所需工具:

  • rsync: 这是一个功能强大的命令行工具,用于高效地同步文件和目录。通常在大多数 Linux 发行版中预装。

步骤:

  1. 打开终端: 在您的 Linux 系统上打开一个终端窗口。

  2. 使用 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 选项,因为这可能会从目标目录中删除数据。

更多信息:

此文档仅供参考。请根据您的具体需求修改和调整命令和选项。

正文到此结束