有很多关于 rsync 校验和的线程,但似乎没有一个解决这个需求,这将是最有效和最快的同步方式,至少在我的情况下:
- 相同时间和相同大小 ► 跳过文件(无传输,无校验和)
- 不同大小 ► 传输文件(无校验和)
- 不同时间和相同大小 ► 执行校验和 ► 仅在校验和不同时传输
我注意到--checksum
如果有很多文件,该选项确实需要很长时间才能镜像文件夹。单独使用此选项将对每个文件运行校验和,这非常安全但非常慢。此外,它会导致读取访问开销来计算校验和。
该选项--ignore-times
不是我想要的,如果时间和大小都匹配,文件不同的机会微不足道,我愿意冒险不转移。
该选项--size-only
不完整,因为具有相同大小但不同时间的文件很有可能实际上是不同的文件(例如,更改另一个字符可能不会影响大小,只是编辑时间)。
有没有办法按照上面的组合使用 rsync (我错过了手册页中的某些内容)或任何其他 Linux 工具来执行镜像?
谢谢。