原创

使用 rsync 同步两个目录

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

使用 rsync 同步两个目录

目的:

本文档介绍如何使用 rsync 命令同步两个目录,包括文件和目录结构。

前提条件:

  • 两个要同步的目录存在
  • 您拥有对两个目录的读写权限

步骤:

  1. 打开终端: 打开一个终端窗口。
  2. 进入源目录: 使用 cd 命令进入包含要同步文件的目录。
  3. 执行 rsync 命令: 使用以下命令同步源目录到目标目录:

bash rsync -avz [源目录] [目标目录]

  • -a: 递归复制所有文件,并保留权限、所有权、时间戳等属性。
  • -v: 显示详细的同步过程。
  • -z: 使用压缩传输数据,提高效率。

示例:

假设要将 /home/user/source 目录同步到 /home/user/backup 目录,可以使用以下命令:

bash rsync -avz /home/user/source /home/user/backup

注意:

  • 如果目标目录不存在,rsync 会自动创建它。
  • rsync 会将源目录中所有文件同步到目标目录。如果目标目录中存在相同的文件,rsync 会覆盖它们。
  • rsync 不会删除目标目录中不存在于源目录中的文件。

其他选项:

  • --delete: 删除目标目录中不存在于源目录中的文件。
  • --exclude=PATTERN: 排除与模式 PATTERN 匹配的文件。
  • --progress: 显示同步进度。
  • --dry-run: 模拟同步过程,不会真正进行同步。

参考文档:

结束语:

rsync 命令是一个功能强大的工具,可以用于同步目录,备份文件,以及将文件传输到远程服务器。请根据实际需要选择合适的选项。

正文到此结束