oss cmd
osscmd是基于python 2.5.4(其他版本没有试过),用来操作OSS的,可使用命令行来上传和下载文件。
下载地址:http://storage.aliyun.com/leo/osscmd.tar.gz
使用方法:
1. 下载到某一目录,例如下载到/tmp/ 目录
请先确认机器上安装了python,目前只在2.5.4上测试过。
wget http://storage.aliyun.com/leo/osscmd.tar.gz
2. 解压后会有osscmd和oss目录,
#解压
tar -zxvf osscmd.tar.gz
#查看解压的目录,应该有如下结果
$ ls
oss osscmd osscmd.tar.gz
#创建快捷执行方式
vi ~/.bashrc
添加如下
alias osscmd='python /tmp/osscmd'
#让快捷方式生效
source ~/.bashrc
#确认生效
在任意目录敲击osscmd能出现如下内容就表示生效了。
$ osscmd
osscmd:
getallbucket(gs)
createbucket(cb,mb,pb) bucket --acl=[acl]
deletebucket(db) bucket
deletewholebucket bucket
getacl bucket
setacl bucket --acl=[acl]
allow private, public-read, public-read-write
ls(list) oss://bucket/[prefix] [marker] [delimiter] [maxkeys]
listallobject oss://bucket/[prefix]
deleteallobject oss://bucket/[prefix]
downloadallobject oss://bucket/[prefix] localdir
put localfile oss://bucket/object --content-type=[content_type] --headers="key1:value1, key2:value2"
upload localfile oss://bucket/object --content-type=[content_type]
get oss://bucket/object localfile
cat oss://bucket/object
meta oss://bucket/object
copy oss://source_bucket/source_object oss://target_bucket/target_object --headers="key1:value1, key2:value2"
rm(delete,del) oss://bucket/object
signurl(sign) oss://bucket/object --timeout=[timeout_seconds]
init oss://bucket/object
uploadpartfromstring(upfs) oss://bucket/object --upload_id=xxx --part_number=xxx --data=xxx
listpart oss://bucket/object --upload_id=xxx
listparts oss://bucket
multiupload(multi_upload,mp) localfile oss://bucket/object
multiupload(multi_upload,mp) localfile oss://bucket/object --upload_id=xxx --thread_num=10 --max_part_num=1000
config --id=[accessid] --key=[accesskey]
3. 配置id和key
先用osscmd config --id=xxxx --key=xxx来配置id和key
不知道什么是id和key?不知道id和key是什么?请参考
http://help.aliyun.com/manual?helpId=786
4. 创建bucket 这里以myfirstbucket为例,由于bucket必须是唯一的,所以在创建bucket的时候请输入一个其他名字
对应说明中的命令:
createbucket(cb,mb,pb) bucket --acl=[acl]
#可以这样输入,默认acl(访问控制权限)是私有读写,也就是private
osscmd cb myfirstbucket 或者输入osscmd createbucket myfirstbucket --acl=private
#查看acl
osscmd getacl myfirstbucket
5. 查看创建的bucket
osscmd gs 或者 osscmd getallbucket
#如果成功则可以看见
2012-06-30 03:32 myfirstbucket
6. 上传文件
#例如上传本地的jpg到OSS上
$ osscmd put nvshen.jpg oss://myfirstbucket/mytestfolder/test.jpg
100% Object URL is: http://storage.aliyun.com/myfirstbucket/mytestfolder/test.jpg
Object abstract path is: oss://myfirstbucket/mytestfolder/test.jpg
ETag is "178F994367F196AAFA025F2A7CD7B51C"
#确认object已经上传
$ osscmd ls oss://myfirstbucket
prefix list is:
object list is:
2012-06-30 03:42 35KB oss://myfirstbucket/mytestfolder/test.jpg
prefix list number is: 0
object list number is: 1
7. 下载文件,请注意
get oss://bucket/object localfile
#实际输入
osscmd get oss://myfirstbucket/mytestfolder/test.jpg test.jpg
其他的命令和这些类似
需要注意的是deleteallobject oss://bucket/[prefix] 这个删除命令需要慎重,请先用在不重要的bucket,确认这个命令和你想象的一样。
欢迎各种吐槽,各种拍砖。
oss cmd的更多相关文章
- Windows下编译使用Aliyun OSS PHP SDK
摘要: WIN环境下搭建Aliyun OSS PHP SDK编译运行环境.从PHP的安装逐步完成,SDK的编译运行.即使没有任何PHP基础,也能顺利完成. 安装环境:Win7 64 + PHP 5.6 ...
- 阿里云(一)云存储OSS的命令行osscmd的安装和使用
一.安装Python 在Linux Shell里验证Python版本: $ python -V Python 2.7.10 二.安装OSScmd SDK osscmd是基于python 2.5.4(其 ...
- OSS命令行工具ossutil
ossutil工具旨在为您提供一个以命令行方式管理OSS数据的途径.当前版本未提供完整的Bucket和Multipart管理功能,相关功能会在后续版本中开发.如果您需要使用上述功能,建议先使用ossc ...
- [转] Nexus OSS 3.xx 体验
[From] https://blog.csdn.net/qq250782929/article/details/51605965 Nexus Manager OSS 3.0 —Maven Repos ...
- tp5使用oss存储图片
1.申请Access Key ID和Access Key Secret,以及创建好你的Bucket 2.通过composer安装oss插件 通过cmd,到项目的目录下,输入下面的指令. compose ...
- kubernetes实战篇之nexus oss服务器部署及基于nexus的docker镜像仓库搭建
系列目录 Nexus oss仓库管理平台搭建 Nexus是一款仓库管理工具,支持Npm,bower,maven,nuget,apt,yum甚至docker,helm等各种仓库,说的通俗以下,就是私服镜 ...
- 博客中新浪图床 迁移至 阿里云的OSS
前言 因为之前有个新浪的图床,还挺好用,而且免费,自己博客的图片上传到其上面也挺方便的,但是,前几周吧,突然图片就不能访问了,之前本来是想通过添加 meta 头来解决的,但是发现没有效果.于是就自己搞 ...
- Nexus Repository Manager OSS 3.x 安装配置
前言想要使用maven搭建项目,但是国内的网络环境可以想象,还有公司自己开发的jar包等问题,所以需要搭建一个maven的私服,这样便于管理. 找了一些教程,顺便记下来,当做笔记. 本文以Window ...
- Serverless 实战 —— Funcraft + OSS + ROS 进行 CI/CD
前言 首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute):函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传.函数计算准 ...
随机推荐
- R语言快速入门上手
导言: 较早之前就听说R是一门便捷的数据分析工具,但由于课程设计的原因,一直没有空出足够时间来进行学习.最近自从决定本科毕业出来找工作之后,渐渐开始接触大数据行业的技术,现在觉得是时候把R拿下 ...
- iOS的网络环境判断
网络环境的判断有两种方式 1.Reachability 2.AFNetWorking中 AFNetworkReachabilityManager Reachability步骤 (1)导入Reachab ...
- plsql dev引起的数据库被黑勒索比特币实现原理分析和解决方案
转自http://www.xifenfei.com/2016/11/plsql-dev-hacker-bitcoin.html afterconnect.sql是plsql dev登录后自动执行脚本, ...
- js-FCC算法-Symmetric Difference
创建一个函数,接受两个或多个数组,返回所给数组的 对等差分(symmetric difference) (△ or ⊕)数组. 给出两个集合 (如集合 A = {1, 2, 3} 和集合 B = {2 ...
- 【BZOJ-1858】序列操作 线段树
1858: [Scoi2010]序列操作 Time Limit: 10 Sec Memory Limit: 64 MBSubmit: 1961 Solved: 991[Submit][Status ...
- 【poj3254】 Corn Fields
http://poj.org/problem?id=3254 (题目链接) 题意 给出一块n*m的田地,有些能够耕种,有些不能.要求将牛两两不相邻的放在田中,牛的个数至少为1个.问有多少种放法. So ...
- SQL Server配置管理器的“别名”功能好处,实现内外网统一以及加了端口号导致的限制
这里主要有两个别名,经过研究,最好两个都配置成一样的,减少排查. 操作: 点击[别名],右键[新建别名] 这里的别名能实现比如我一台远程服务器,加了端口的,如果要实现在SQL登录的时候,使用计算机名来 ...
- [NOIP2012] 提高组 洛谷P1084 疫情控制
题目描述 H 国有 n 个城市,这 n 个城市用 n-1 条双向道路相互连通构成一棵树,1 号城市是首都, 也是树中的根节点. H 国的首都爆发了一种危害性极高的传染病.当局为了控制疫情,不让疫情扩散 ...
- Spring MVC过滤器-委派过滤器代理(DelegatingFilterProxy)
org.springframework.web.filter中有一个特殊的类——DelegatingFilterProxy,该类其实并不能说是一个过滤器,它的原型是FilterToBeanProxy, ...
- EF-CodeFirst-1 玩起来
注本文是学习旺杰兄的CodeFirst系列所写 CodeFirst CodeFirst是一种全新的玩法,代码先行使得我们更了解实体之间的关系.而且更加符合了DDD领域驱动设计的思想 .所以CodeFi ...