有许多关于rsync校验和的线程,但似乎没有解决我的需求,这将是最有效和最快速的同步方式,至少在我的情况下:
- 相同时和大小相同时 ► 跳过文件(不传输,不校验和)
- 大小不同时 ► 传输文件(不校验和)
- 时间不同且大小相同时 ► 执行校验和 ► 仅在校验和不同时传输
我注意到选项--checksum
可以真正花费很长时间来镜像一个文件夹,如果有很多文件的话。仅使用此选项将对每个文件运行校验和,这非常安全但非常慢。此外,它会引入读取访问开销以计算校验和。
选项--ignore-times
不是我想要的,如果时间和大小都匹配,则文件不同的几率微不足道,我愿意冒险不传输。
选项--size-only
不完整,因为具有相同大小但时间不同的文件可能实际上是不同的文件(例如,在另一个文件中更改一个字符可能不会影响大小,只会影响编辑时间)。
是否有一种方法可以按照上述组合使用rsync进行镜像,或使用任何其他Linux工具?
谢谢。