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的更多相关文章

  1. Windows下编译使用Aliyun OSS PHP SDK

    摘要: WIN环境下搭建Aliyun OSS PHP SDK编译运行环境.从PHP的安装逐步完成,SDK的编译运行.即使没有任何PHP基础,也能顺利完成. 安装环境:Win7 64 + PHP 5.6 ...

  2. 阿里云(一)云存储OSS的命令行osscmd的安装和使用

    一.安装Python 在Linux Shell里验证Python版本: $ python -V Python 2.7.10 二.安装OSScmd SDK osscmd是基于python 2.5.4(其 ...

  3. OSS命令行工具ossutil

    ossutil工具旨在为您提供一个以命令行方式管理OSS数据的途径.当前版本未提供完整的Bucket和Multipart管理功能,相关功能会在后续版本中开发.如果您需要使用上述功能,建议先使用ossc ...

  4. [转] Nexus OSS 3.xx 体验

    [From] https://blog.csdn.net/qq250782929/article/details/51605965 Nexus Manager OSS 3.0 —Maven Repos ...

  5. tp5使用oss存储图片

    1.申请Access Key ID和Access Key Secret,以及创建好你的Bucket 2.通过composer安装oss插件 通过cmd,到项目的目录下,输入下面的指令. compose ...

  6. kubernetes实战篇之nexus oss服务器部署及基于nexus的docker镜像仓库搭建

    系列目录 Nexus oss仓库管理平台搭建 Nexus是一款仓库管理工具,支持Npm,bower,maven,nuget,apt,yum甚至docker,helm等各种仓库,说的通俗以下,就是私服镜 ...

  7. 博客中新浪图床 迁移至 阿里云的OSS

    前言 因为之前有个新浪的图床,还挺好用,而且免费,自己博客的图片上传到其上面也挺方便的,但是,前几周吧,突然图片就不能访问了,之前本来是想通过添加 meta 头来解决的,但是发现没有效果.于是就自己搞 ...

  8. Nexus Repository Manager OSS 3.x 安装配置

    前言想要使用maven搭建项目,但是国内的网络环境可以想象,还有公司自己开发的jar包等问题,所以需要搭建一个maven的私服,这样便于管理. 找了一些教程,顺便记下来,当做笔记. 本文以Window ...

  9. Serverless 实战 —— Funcraft + OSS + ROS 进行 CI/CD

    前言 首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute):函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传.函数计算准 ...

随机推荐

  1. EF(Entity Framework)发生错误”正在创建模型,此时不可使用上下文“的解决办法。 正在创建模型,此时不可使用上下文。如果在 OnModelCreating 方法内使用上下文或如果多个线程同时访问同一上下文实例,可能引发此异常。请注意不保证 DbContext 的实例成员和相关类是线程安全的。 临时解决了这个问题,在Context的构造函数中,禁用了自动初始化:

    解决方案: 禁止上下创建. 修改.删除,默认为true public DataDbContext() : base("name=DataDbContext") {  this.Da ...

  2. 【POJ 1679】The Unique MST(次小生成树)

    找出最小生成树,同时用Max[i][j]记录i到j的唯一路径上最大边权.然后用不在最小生成树里的边i-j来替换,看看是否差值为0. #include <algorithm> #includ ...

  3. 【BZOJ-2229】最小割 最小割树(最大流+分治)

    2229: [Zjoi2011]最小割 Time Limit: 10 Sec  Memory Limit: 259 MBSubmit: 1565  Solved: 560[Submit][Status ...

  4. ubuntu安装eclipse tomcat的参考网址

    Neither the JAVA_HOME nor the JRE_HOME environment variable is defined解决 - Linux操作系统:Ubuntu_Centos_D ...

  5. mvc remote的验证

    1,问题 在mvc验证的时候怎么自定义验证action?比如说验证用户名是否重复. 2.解决方法 通过remote 的特性 第一参数是对应的action 第二个对应的是controller contr ...

  6. [NOIP2014] 提高组 洛谷P1351 联合权值

    题目描述 无向连通图G 有n 个点,n - 1 条边.点从1 到n 依次编号,编号为 i 的点的权值为W i ,每条边的长度均为1 .图上两点( u , v ) 的距离定义为u 点到v 点的最短距离. ...

  7. dedeCMS /data/mysql_error_trace.php DB error raised PHP Code Injection Via /include/dedesql.class.php Log FIle Without Access Validation

    目录 . 漏洞描述 . 漏洞触发条件 . 漏洞影响范围 . 漏洞代码分析 . 防御方法 . 攻防思考 1. 漏洞描述 dedecms采用面向对象封装的方式实现了功能操作的模块集中化,例如对于数据库管理 ...

  8. Change MYSQL data directory

    For example, change mysql data directory from /var/lib/mysql to /var/data/mysql Step1: Copy the /var ...

  9. KEGG and Gene Ontology Mapping in Bioinformatic Method

    使用KOBAS进行KEGG pathway和Gene Ontology分析 Article from Blog of Alfred-Feng http://blog.sina.com.cn/u/170 ...

  10. IOS 学习笔记之UI

    自定义控件,实现部分 - (id)initWithFrame:(CGRect)frame descriptionText:(NSArray *)inText/*需要输入两个字符串*/ { self = ...