这门课解决什么问题,适合什么基础

很多运维新手在处理主机间文件传递时,只会用 scp 或者 sftp 暴力拷贝。一旦遇到大文件断点续传、增量备份、目录差异同步或者定时数据迁移,scp 就显得捉襟见肘。这门围绕 rsync 的实践课,核心就是解决“如何高效、安全地在主机间同步文件”的问题。它不讲泛泛的理论,而是直接切入 rsync 的几种工作模式与配置细节,帮你补齐文件同步这块能力缺口。如果你刚接触 Linux 运维,能看懂基础命令但没真正配过服务端;或者你是后端开发,平时需要频繁在测试机和正式机之间传代码、传数据,但一直靠手动敲命令凑合,这门课正好适合你。它要求你具备基础的 Linux 命令行操作能力,知道怎么用文本编辑器改配置,但不需要你提前精通网络服务。

建议先看哪几块,资料怎么配合练习

看这份资料时,别从头到尾当视频看,要当成实验手册来用。强烈建议先看“工作模式介绍”这一节,把 local 本地模式、remote shell 远程 shell 模式和 daemon 服务器模式的区别搞清楚,这是整个 rsync 体系的地基。很多人用不好 rsync,就是因为连自己用的是哪种模式都没搞懂。看完工作模式后,直接跳到 daemon 服务器端配置那两节。这部分是真正的难点,涉及配置文件里各个参数的实际含义。练习时,准备两台虚拟机或者云服务器,不要在单机上自测。先跟着资料把服务端的配置文件逐行敲出来,启动服务,再从另一台机器用客户端连上去测试。遇到权限拒绝或者路径找不到的报错,倒回去看配置文件参数介绍那一节,对照着查漏补缺,而不是直接跳过。

学完能独立做什么,看完应能回答的问题

补完这套实践内容后,你应该能脱离文档独立搭建一套基于 rsync daemon 模式的文件同步服务。不仅能把本地目录推送到远端,还能处理模块隐藏、认证用户、日志记录等细节。更重要的是,你能判断什么场景该用 remote shell 模式(比如临时拉取一次备份),什么场景必须配 daemon 模式(比如定期的双向同步任务)。看完资料后,请试着回答以下几个问题来检验自己:rsync 增量同步底层是依据什么来判断文件变化的?daemon 模式下配置文件里的 path 路径权限如果设置不当会导致什么后果?如何在不实际传输文件的情况下,先模拟打印出 rsync 会同步哪些文件?如果这几个问题你都能答得上来,说明文件同步这块缺口已经补上了,后续去结合定时任务做自动化备份时,心里就有底了。

课程目录

1-1 [rsync深度讲解] 主机间传递文件方式 (04:54)
1-2 [rsync深度讲解] rsync简介 (12:35)
1-3 [rsync深度讲解] rsync工作模式介绍 (08:43)
1-4 [rsync深度讲解] rsync local模式 (08:35)
1-5 [rsync深度讲解] rsync remote shell模式 (15:41)
1-6 [rsync深度讲解] rsync配置文件参数介绍 (36:26)
1-7 [rsync深度讲解] rsync daemon服务器端配置 (23:19)
1-8 [rsync深度讲解] resync daemon服务器端配置2 (21:00)
1-9 [rsync深度讲解] 总结 (05:05)
1-10 [rsync深度讲解] 重启rsync (02:53)
1-11 [rsync深度讲解] 编写rsync服务管理脚本 (16:01)
1-12 [rsync深度讲解] 完全一致和文件排除 (08:53)
1-13 [rsync深度讲解] 文件排除 (09:40)
1-14 [rsync深度讲解] 文件一致 (12:04)
2-1 [inotify应用实践] inotify简介 (17:25)
2-2 [inotify应用实践] inotify事件和选项 (28:12)
2-3 [inotify应用实践] 监控目录 (07:11)
2-4 [inotify应用实践] 开发inotify实时同步备份脚本 (12:38)
2-5 [inotify应用实践] 开发inotify实时同步备份脚本2 (19:44)
2-6 [inotify应用实践] 补充 (01:12)
3-1 [sersync应用实践] sersync简介 (12:04)
3-2 [sersync应用实践] sersync配置文件说明 (21:02)
3-3 [sersync应用实践] 使用sersync1 (14:26)
3-4 [sersync应用实践] 使用sersync2 (09:17)
4-1 [项目案例] 项目介绍 (24:30)
4-2 [项目案例] 项目实现 (46:56)
4-3 [项目案例] 发送邮件介绍 (14:32)
4-4 [项目案例] 配置邮件客户端 (15:14)