158
微信
使用示例__osscmd_常用工具_对象存储 OSS-阿里云
安装配置osscmd
在Linux或者Windows上下载SDK安装包后,解压缩后就可以使用 osscmd了。
使用时直接调用python osscmd即可获取相应的说明。每种命令有两种执行模式。以查询用户所创建的bucket为例子。执行的是gs命令,get service的简写。
- 方法1:不指定ID和KEY,osscmd从默认文件中读取ID和KEY。
$ python osscmd gs
can't get accessid/accesskey, setup use : config --id=accessid --key=accesskey
注意:如果出现这样的提示表明没有配置好ID和KEY,见步骤2中提示的配置命令。
如果配置好ID和KEY,并且ID和KEY有效,执行
$ python osscmd gs
2013-07-19 08:11 test-oss-sample
Bucket Number is: 1
- 方法2:直接在命令中指定ID和KEY,osscmd从命令行中读取ID和KEY。如果ID和KEY有效,执行后会得之后的结果。
$ python osscmd gs --id=your_id --key=your_key
2013-07-19 08:11 test-oss-sample
Bucket Number is: 1
如果要配置用户的ID和KEY到默认的文件中,请运行如下命令用来配置访问OSS所需要的ID和KEY。默认的OSS HOST为oss.aliyuncs.com。
$python osscmd config --id=YOUR_ID --key=YOUR_KEY
如果出现类似“Your configuration is saved into ”的提示表明ID和KEY已经保存成功了。
基础操作
列出创建的bucket
$python osscmd getallbucket
如果是刚刚使用OSS的用户因为没有创建bucket,输出是空
创建bucket
创建一个Bucket名字为mybucketname的bucket。
$python osscmd createbucket mybucketname
创建“mybucketname”的bucket,有可能不成功。因为OSS中的bucket名字是全局唯一的,并且有人已经创建了这个bucket。这个时候需要换一个名字。例如在bucket名字中加入特定的日期。
查看是否创建成功。
$python osscmd getallbucket
如果没有成功请检查osscmd返回的错误信息。
查看Object
成功创建bucket后,查看bucket中有哪些object。
$python osscmd list oss://mybucketname/
由于bucket中还没有object,输出是空的。
上传object
向bucket中上传一个object。假如本地文件名叫local_existed_file,其MD5值如下所示。
$ md5sum local_existed_file 7625e1adc3a4b129763d580ca0a78e44 local_existed_file
$ python osscmd put local_existed_file oss://mybucketname/test_object
再次查看Object
如果创建成功,再次查看bucket中有哪些object。
$python osscmd list oss://mybucketname/
下载object
从bucket中下载object到本地文件,并比对下载的文件的md5值
$ python osscmd get oss://mybucketname/test_object download_file
$ md5sum download_file
7625e1adc3a4b129763d580ca0a78e44 download_file
删除object
$ python osscmd delete oss://mybucketname/test_object
删除bucket
注意:如果bucket中还有object的话则这个bucket不能被删除。
$ python osscmd deletebucket test-oss-aliyun-com
使用lifecycle
配置一个lifecycle的xml格式的文本文件
<LifecycleConfiguration>
<Rule>
<ID>1125</ID>
<Prefix>log_backup/</Prefix>
<Status>Enabled</Status>
<Expiration>
<Days>2</Days>
</Expiration>
</Rule>
</LifecycleConfiguration>
这个表示删除bucket下,以log_backup/ 为前缀的,并且相对当前时间超过2天的object。详细的规则配置可以参考API文档
写入lifecycle
python osscmd putlifecycle oss://mybucket lifecycle.xml
0.150(s) elapsed
读取lifecycle
python osscmd getlifecycle oss://mybucket
<?xml version="1.0" encoding="UTF-8"?>
<LifecycleConfiguration>
<Rule>
<ID>1125</ID>
<Prefix>log_backup/</Prefix>
<Status>Enabled</Status>
<Expiration>
<Days>2</Days>
</Expiration>
</Rule>
</LifecycleConfiguration>
0.027(s) elapsed
删除lifecycle
python osscmd deletelifecycle oss://mybucket
0.139(s) elapsed
读取lifecyle
python osscmd getlifecycle oss://mybucket
Error Headers:
[('content-length', '288'), ('server', 'AliyunOSS'), ('connection', 'close'), ('x-oss-request-id', '54C74FEE5D7F6B24E5042630'), ('date', 'Tue, 27 Jan 2015 08:44:30 GMT'), ('content-type', 'application/xml')]
Error Body:
<?xml version="1.0" encoding="UTF-8"?>
<Error>
<BucketName>mybucket</BucketName>
<Code>NoSuchLifecycle</Code>
<Message>No Row found in Lifecycle Table.</Message>
<RequestId>54C74FEE5D7F6B24E5042630</RequestId>
<HostId>mybucket.oss-maque-hz-a.alibaba.net</HostId>
</Error>
Error Status:
404
getlifecycle Failed!
防盗链设置
允许空referer访问
$osscmd putreferer oss://test --allow_empty_referer=true
0.004(s) elapsed
获取设置的referer
$osscmd getreferer oss://test
<?xml version="1.0" encoding="UTF-8"?>
<RefererConfiguration>
<AllowEmptyReferer>true</AllowEmptyReferer>
<RefererList />
</RefererConfiguration>
不允许空referer,只允许referer为test的请求
$osscmd putreferer oss://test --allow_empty_referer=false --referer='www.test.com'
0.092(s) elapsed
获取设置的referer
$osscmd getreferer oss://test
<?xml version="1.0" encoding="UTF-8"?>
<RefererConfiguration>
<AllowEmptyReferer>false</AllowEmptyReferer>
<RefererList>
<Referer>www.test.com</Referer>
</RefererList>
</RefererConfiguration>
不允许空referer,只允许referer为test和test1的请求
$osscmd putreferer oss://test --allow_empty_referer=false --referer='www.test.com,www.test1.com'
获取设置的referer
$osscmd getreferer oss://test
<?xml version="1.0" encoding="UTF-8"?>
<RefererConfiguration>
<AllowEmptyReferer>false</AllowEmptyReferer>
<RefererList>
<Referer>www.test.com</Referer>
<Referer>www.test1.com</Referer>
</RefererList>
</RefererConfiguration>
最后更新:2016-11-23 16:04:11
上一篇:
快速安装__osscmd_常用工具_对象存储 OSS-阿里云
下一篇:
有关Bucket命令__osscmd_常用工具_对象存储 OSS-阿里云
Web播放器__视频播放_使用手册_媒体转码-阿里云
DeleteUser__用户管理接口_RAM API文档_访问控制-阿里云
一般性FAQ__产品常见问题_移动推送-阿里云
如何进行线下汇款或公对公转账?__充值介绍_账户资产_财务-阿里云
阿里云架构师基础课程10月开课通知
授权服务账号__帐号管理_用户指南_云数据库 RDS 版-阿里云
分片上传__Android-SDK_SDK 参考_对象存储 OSS-阿里云
Spring 集成__Java SDK_TCP 接入(专业)_消息队列 MQ-阿里云
企业子账号管理与分权__使用场景_用户指南_访问控制-阿里云
InstanceAttributesType__数据类型_API 参考_云服务器 ECS-阿里云
相关内容
常见错误说明__附录_大数据计算服务-阿里云
发送短信接口__API使用手册_短信服务-阿里云
接口文档__Android_安全组件教程_移动安全-阿里云
运营商错误码(联通)__常见问题_短信服务-阿里云
设置短信模板__使用手册_短信服务-阿里云
OSS 权限问题及排查__常见错误及排除_最佳实践_对象存储 OSS-阿里云
消息通知__操作指南_批量计算-阿里云
设备端快速接入(MQTT)__快速开始_阿里云物联网套件-阿里云
查询API调用流量数据__API管理相关接口_API_API 网关-阿里云
使用STS访问__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云