使用 rsync 同步两个目录
温馨提示:
本文最后更新于 2024年07月25日,已超过 252 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我。
使用 rsync 同步两个目录
目的:
本文档介绍如何使用 rsync
命令同步两个目录,包括文件和目录结构。
前提条件:
- 两个要同步的目录存在
- 您拥有对两个目录的读写权限
步骤:
- 打开终端: 打开一个终端窗口。
- 进入源目录: 使用
cd
命令进入包含要同步文件的目录。 - 执行
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
命令手册: https://linux.die.net/man/1/rsync
结束语:
rsync
命令是一个功能强大的工具,可以用于同步目录,备份文件,以及将文件传输到远程服务器。请根据实际需要选择合适的选项。
正文到此结束
- 本文标签: Linux
- 本文链接: https://blog.sandy1029.cloud/article/436
- 版权声明: 本文由nisan原创发布,转载请遵循《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权