需求:

为了实现自动化更新前端资源,前端资源已放到了阿里云OSS,实现自动上传。

思路:

1.因为使用的是php语言开发项目,自然会想到用php实现,用php实现目录遍历和文件遍历操作然后结合阿里云sdk进行上传操作,但是这样会有个问题,目录层级比较多,文件比较多,那么循环效率低。所有一开始就不打算使用这种方式。

2.网上开始寻找解决方法,

1)了解linux rsync 这个命令会自动监测文件目录的修改实现增量备份等,但是阿里云oss没有可操作linux ssh 端口,所有果断放弃了,不过也了解了我司的svn的更新,是使用rsync实现的。

2)网上找了个开源项目osssync 使用python和阿里云ossSDK开发。基于 inotify系统层级。项目很高,但是下载后发现代码比较老,阿里云的sdk已经很老了,不在维护,无法使用。放弃

3)ossfs 阿里云开发的同步工具 支持linux/mac系统。阿里云内网传输更快,切不计算流量地址https://bbs.aliyun.com/read/267052.html

总结:

多百度,多goole,寻找相对优秀的解决方案。不能局限于自己的语言,当然也要考虑时间和成本问题,做好权衡就好了。这样你也会从中学到了解到更多东西,不要一味的走老的套路。试试新东西。这样视野更广阔。