写了个简单的阿里云 OSS 同步

2014-05-19 08:13:00 +08:00
 aveline
代码随便写的,写的乱七八糟的。
睡醒了来重构下吧233

用之前注意以下几个坑:
1. 在符号链接的处理上有问题
2. ETag 比较的部分:一般情况下不会出问题,但是如果不是 Put Object 请求创建的 Object,一定会被当成不同的文件。
3. 文件名里有 + 的文件会上传失败
4. 不支持断点续传,推荐在阿里云 ECS 上使用

测试睡醒了再来写 ... 嗯 :-(

源码在这里: https://github.com/ym/aliyun-oss-sync
下载在这里: https://drone.io/github.com/ym/aliyun-oss-sync/files/aliyun-oss-sync

目前只有 linux_amd64 的 build,其他的因为我不需要 ... 就不支持了XD

用法的话 ./aliyun-oss-sync -help 即可,举个栗子:

./aliyun-oss-sync -region beijing -internal -bucket apt-public -source /data/mirror/puppet-deb/ -prefix /puppet/ -key YOUR_ACCESS_ID -secret YOUR_ACCESS_KEY -delete
8904 次点击
所在节点    分享创造
6 条回复
tywtyw2002
2014-05-19 08:27:41 +08:00
oss是啥
aveline
2014-05-19 08:29:16 +08:00
@tywtyw2002 就是 S3 的 clone
SoberZhou
2014-05-19 11:56:24 +08:00
同步的意思是说
上传一个文件到服务器时同时上传到OSS上嘛?
goldenlove
2014-05-20 12:46:41 +08:00
av 出品, 必是精品 ... 前提, 是得有个阿狸晕手机?
sofs
2015-06-11 17:09:42 +08:00
bug多多
1:同步文件夹不完整,会有不少文件夹同步不到的。
2:每个文件件都会产生一个0k的同名文件。

以上测试基于centos 6.5 64bit 文件夹都是小图片,大概220M。
sofs
2015-06-11 17:13:21 +08:00
@aveline
bug多多
1:同步文件夹不完整,会有不少文件夹同步不到的。
2:每个文件件都会产生一个0k的同名文件。

以上测试基于centos 6.5 64bit 文件夹都是小图片,大概220M。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/113167

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX