快捷菜单
常用功能一站直达
更多功能请点顶栏「快捷菜单」
1问题:
2我利用rsync从云服务器同步到目录到pc本地,这个动作已经完成了。命令如下:
3rsync.exe -avPzruh --port 8730 --password-file=/cygdrive/d/vitepress-theme-teek-one-private/shell/password.txt root@106.75.214.199::cmi-MdImages/ /cygdrive/D/images
4
5
6此时我又加了一个--delete参数,把本地目录往云服务器上同步下,命令如下:
7rsync.exe -avPzruh --port 8730 --password-file=/cygdrive/d/vitepress-theme-teek-one-private/shell/password.txt /cygdrive/D/images root@106.75.214.199::cmi-MdImages/
8
9
10请问:
11我从本地往云端同步的这个操作会很快嘛,还是说它要把本地的每一张图片和远程的数据做下对比呢?我的数据都是图片,大小7.05GB,数量23425个。你的问题涉及 rsync 的 --delete 参数同步效率,具体分析如下:
1# 从云端同步到本地(已完成)
2rsync.exe -avPzruh --port 8730 --password-file=密码文件 root@IP::模块名/ 本地目录/
3
4# 从本地同步回云端(新增 --delete)
5rsync.exe -avPzruh --port 8730 --password-file=密码文件 本地目录/ root@IP::模块名/--delete 的作用:--delete),但对比方式高效:--delete 的额外开销:--delete 会触发删除操作,可能较慢。| 场景 | 耗时范围(参考) | 影响因素 |
|---|---|---|
| 文件无变化 + 无删除 | 几秒 ~ 1分钟 | 网络延迟、文件数量 |
| 需删除云端大量文件 | 1 ~ 10分钟 | 删除操作的IO性能、网络延迟 |
| 大量文件需校验和比对 | 10分钟 ~ 1小时+ | 文件大小、磁盘读写速度 |
首次同步时避免直接 --delete
--delete 同步一次,确认文件一致后再启用,避免误删云端数据。使用 --dry-run 预演
1rsync.exe -avPzruh --delete --dry-run 本地目录/ root@IP::模块名/排除无需同步的文件
1--exclude="*.tmp" --exclude="temp/"网络优化
--delete 只是额外步骤:在对比完成后,清理云端冗余文件。--delete 且云端有大量待删除文件)可能较慢。建议先用 --dry-run 测试,确认无误后再执行真实同步!
日历 · 精选 · 友链 · 更多
如果内容对你有帮助,欢迎请我喝杯咖啡 ☕



One的公众号
爱折腾博客的小白