这就是我需要的:
- Rsync 守护程序在源服务器上运行。目标服务器执行 rsync 拉取操作,如下所示:
rsync -ptv rsync://源 ip:文档/源路径/*.abc 目标路径/
- 大型二进制文件(3 GB 到 5 GB)通过 LAN 从源计算机复制到目标计算机。因此无需加密/解密。因此不使用 SSH。目标计算机直接连接到 rsync 守护进程。
- 在 rsync pull 之前,目标文件夹始终为空。因此我不必担心有条件地更新某些文件。Rsync pull 将始终在目标中创建新文件(而不是更新)。因此我不需要 rsync 来计算校验和。
我对接收端 rsync 消耗的 CPU 数量不满意?在上述情况下,哪些 rsync 选项可以帮助我优化 rsync 的使用。我担心的是 rsync 可能执行的操作超出了我的需要。rsync 校验和文件。我不需要那个。
也希望看到速度的提高。
改变块大小、禁用校验和等有帮助吗?
答案1
看起来你可能想看一下--whole-file
或-W
开关。如果 rsync 正在执行本地文件系统复制,则默认启用该开关,但我认为如果 LAN 速度较高且通过网络同步,文档建议使用该开关。
基本上,它会禁用 rsync 增量算法,如果它认为文件不同,则只传输整个文件。
除非您强制执行,否则您不必担心校验和-c
。默认情况下,它只查看上次修改时间和文件大小,如果这些值不同,则假定文件不同。