开发者社区> 问答> 正文

osscmd之如何实现有关Bucket命令?



config


命令说明:
config --id=[accessid] --key=[accesskey] --host=[host] --sts_token=[sts_token]
配置osscmd使用的默认host,ID和KEY。默认的host为oss.aliyuncs.com 如果需要访问oss-internal.aliyuncs.com可以加上--host=oss-internal.aliyuncs.com。 sts_token为非必需参数,当填写sts_token参数时,工具则以STS的方式进行鉴权。
使用示范:

  • python osscmd config --id=your_id --key=your_key
  • python osscmd config --id=your_id --key=your_key --host=oss-internal.aliyuncs.com


getallbucket(gs)


命令说明:
getallbucket(gs)
用来显示用户创建的bucket。gs是get service的简写。(gs)表示和getallbucket是同样的效果。
使用示范:
  • python osscmd getallbucket
  • python osscmd gs


createbucket(cb,mb,pb)


命令说明:
createbucket(cb,mb,pb) oss://bucket --acl=[acl]
创建bucket的命令,cb是create bucket的简写,mb是make bucket的简写,pb是put bucket的简写,oss://bucket表示bucket。--acl参数可以传入,也可以不传入。这几个命令都是同样的效果。
使用示范:
  • python osscmd createbucket oss://mybucket
  • python osscmd cb oss://myfirstbucket --acl=public-read
  • python osscmd mb oss://mysecondbucket --acl=private
  • python osscmd pb oss://mythirdbucket


deletebucket(db)


命令说明:
deletebucket(db) oss://bucket
删除bucket的命令,db是delete bucket的简写。deletebucket和db是同样的效果。
使用示范:
  • python osscmd deletebucket oss://mybucket
  • python osscmd db oss://myfirstbucket


deletewholebucket


注意: 该命令十分危险,将会删除所有的数据,并且不可恢复。请慎重使用。 命令说明:
deletewholebucket oss://bucket
删除bucket及其内部object以及multipart相关的内容。
使用示范:
  • python osscmd deletewholebucket oss://mybucket


getacl


命令说明:
getacl oss://bucket
获取bucket的访问控制权限
使用示范:
  • python osscmd getacl oss://mybucket


setacl


命令说明:
setacl oss://bucket --acl=[acl]
修改bucket的访问控制权限。acl只允许为private,public-read,public-read-write三个当中的一个。
使用示范:
  • python osscmd setacl oss://mybucket --acl=private


putlifecycle


命令说明:
putlifecycle oss://mybucket lifecycle.xml
设置lifecycle规则。其中lifecycle.xml为xml格式的lifecycle配置文件,详细的规则配置可以参考 API文档
使用示范:
  • python osscmd putlifecycle oss://mybucket lifecycle.xml

其中lifecycle.xml为XML格式的lifecycle配置规则,举例为: <LifecycleConfiguration><Rule><ID>1125</ID><Prefix>log_backup/</Prefix><Status>Enabled</Status><Expiration><Days>2</Days></Expiration></Rule></LifecycleConfiguration>

getlifecycle


命令说明:
osscmd getlifecycle oss://bucket
获取该Bucket lifecycle规则。
使用示范:
  • python osscmd getlifecycle oss://mybucket


deletelifecycle


命令说明:
osscmd deletelifecycle oss://bucket
删除该bucket下所有的lifecycle规则。
使用示范:
  • python osscmd deletelifecycle oss://mybucket


putreferer


命令说明:
osscmd putreferer oss://bucket --allow_empty_referer=[true|false] --referer=[referer]
设置防盗链规则。其中参数 allow_empty_referer用来设置是否允许为空,为必选参数。参数 referer来设置允许访问的白名单,比如“ www.test1.com,[url]www.test2.com

展开
收起
青衫无名 2017-10-23 13:54:41 2900 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载