小编Syl*_*ain的帖子

Rsync校验和仅适用于相同大小的文件

有一堆关于rsync校验和的线程,但似乎都没有解决这个需求,这将是最有效和最快速的同步方式,至少在我的情况下:

  • 相同时间和相同大小►跳过文件(没有转移,没有校验和)
  • 不同尺寸►传输文件(无校验和)
  • 不同时间和相同大小►仅在校验和不同时执行校验和►传输

我注意到--checksum,如果有很多文件,该选项可能需要很长时间来镜像文件夹.单独使用此选项将对每个文件运行校验和,这非常安全但非常慢.此外,它会引起读访问开销以计算校验和.
选项--ignore-times不是我想要的,如果时间和大小都匹配,文件不同的可能性是微不足道的,我愿意承担不转移的风险.
该选项--size-only是不完整的,因为具有相同大小但不同时间的文件很可能实际上是不同的文件(例如,在另一个文件中更改char可能不会影响大小,只影响编辑时间).

有没有办法按照上面的组合执行镜像,使用rsync(我在机器人页面中遗漏了什么)或使用任何其他Linux工具?
谢谢.

size time rsync checksum skip

25
推荐指数
2
解决办法
1万
查看次数

标签 统计

checksum ×1

rsync ×1

size ×1

skip ×1

time ×1