在使用oss中,有几个功能通过常规的操作方法无法实现:1,想知道bucket目录下object的文件总数和大小;2,想批量修改已经上传到bucket中object的主机头信息;3,迁移同节点的bucket,;4,批量上传;5,批量下载 .... so,在使用中,写了一个工具来实现上述功能,现在分享给大家,[attachment=osskit.zip]附上下载地址http://xuyuantest.oss-cn-hangzhou.aliyuncs.com/osskit.zip
具体使用的方法,在前面也有分享一个工具(
http://bbs.aliyun.com/read/153943.html?spm=5176.7189909.0.0.luZomX),初始设置和那个链接中操作步骤一样,小小的设置之后才可以进行复制粘贴,同样也不能将该工具放置在包含中文字符的路径下(还没找到最优的解决方案 :( )
1,统计bucket下的object数量和该bucket的大小见截图,bucket 目录下文件越多,统计的时间可能会长一些,请耐心等待即可!
[attachment=53342]
2,关于批量上传,可以将一个目录下的所有文件全部上传(请使用英文路径名)
[attachment=51562]
ps 批量上传中显示的百分比是每个文件分段上传的进度,不都是显示100%,但只要显示upload OK提示即表示上传成功
3,迁移bucket ,可以将同一节点(杭州或者青岛)不同bucket下的文件进行复制迁移,最好小于1000个文件,否则会失败,大于1000以上建议选择重新上传!
[attachment=51571]
4,批量修改一个bucket下所有object的header (也可以修改bucket下特定的某个目录中的所有object)
[attachment=52935]
[attachment=52934]
[attachment=53398]
关于批量修改bucket下object的主机头的说明
HTTP header主机头主要选项有 ['Content-Type','Cache-Control','Content-Disposition','Content-Encoding','Content-Language','Expires']
分析一下几个主要header参数的作用
Content-Type 即是定义文件的MIME类型,常见文件的类型请看链接中的说明,http://tool.oschina.net/commons
Cache-Control
[font='black Verdana', Arial, Helvetica, sans-serif]网页的缓存是由HTTP消息头中的“Cache-control”来控制的,常见的取值有private、no-cache、max-age、must-revalidate等,默认为private.各个值的说明,可以看文档
www.cnblogs.com/cuixiping/archive/2008/05/04/1181056.html 。
Expire表示存在时间,允许客户端在这个时间之前不去检查(发请求),等同max-age的,当如果同时存在,则被Cache-Control的max-age覆盖
5,操作不同节点下的bucket 不用退出,使用更换节点选项即可!
linux下 oss上传文件工具分享
http://bbs.aliyun.com/read/156422.html?spm=5176.7189909.0.0.bPUGEe
2014/5/6 增加北京节点
2014/5/15 优化批量修改header显示
2014/5/23 1,增加香港节点选项; 2,可对bucket特定"目录"中的object批量修改header头信息
2014/9/1 新增深圳节点选项 ;优化显示报错内容,使之更具体
-------------------------
-------------------------
-------------------------
-------------------------
引用第8楼xuyuan.xy于2014-05-23 23:55发表的 回7楼hava的帖子 :
感谢亲的建议,
修改了源码,已增加bucket下特定目录的批量修改功能。
-------------------------
-------------------------
-------------------------
-------------------------
-------------------------
-------------------------
-------------------------
-------------------------
-------------------------
-------------------------
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。