Skip to content

bucket同步规则

诗人的咸鱼 edited this page Aug 2, 2020 · 3 revisions

因为没有操作记录,无法追溯删除操作,可能会出现你在bucket或本地移除了不用的文件后,进行同步,默认又会把两边没有的文件进行上传或下载. 所以提供了三个选项

  • 普通同步
  • 覆盖本地 :已bucket文件为基准,如果本地有a文件,而bucket没有,则本地 a文件将被移除.
  • 覆盖云 :已本地文件为基准,如果bucket有a文件,而本地没有,则bucket a文件将被移除.

比较流程

  • 以存储桶文件列表为基准遍历
    • 本地不存在
      • [普通同步]下载文件
      • [覆盖云]删除存储桶文件
    • 本地存在,比较文件md5,相等则不处理,不相等则比较时间
      • 本地新,上传
      • 存储桶文件新,下载
  • 以本地文件列表为基准遍历
    • 存储桶不存在
      • [普通同步]上传文件
      • [覆盖本地]删除本地

  • 默认会过滤(log|delete)后缀的文件,如果需要可以自行修改
  • 本地文件目前不会被删除,只是在文件名后加了个.delete的后缀
Clone this wiki locally