code: private boolean accept(FileData target, FileData source) {
          return (target.getLastModifiedTime() < source.getLastModifiedTime()) || (target.getSize() != source.getSize());
      }
docs: <pre>
  判断规则：
  1. 源文件的最后修改时间比目标文件的最后修改时间新
  2. 源文件和目标文件大小不一致
  </pre>