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,确认这个命令和你想象的一样。 
 
欢迎各种吐槽,各种拍砖。

时间: 2024-10-26 19:33:22

oss cmd的相关文章

用ossutil来同步Ecs数据到Oss的object

前言:公司的Ecs的数据盘即将爆之至.公司想省点钱.想把数据全部存储到oss.这样就不用在ecs本地存储同样的数据了,于是就开始着手想办法把ecs的数据同步到oss,开始想到的办法是通过外网地址遍历服务器上的每个文件,这样oss就会把访问过的文件同步到oss,由于文件量太大.文件总数:1,806,552,文件大小:425G- 全部遍历恐怕时间太久,再加上外网访问..也是耗费太多系统带宽.接着就开始找相关资料,联系过阿里客服,客服说只能把oss的数据挂在到本地不支持ecs同步到oss.-碎了.最后

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

前言 首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute):函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传.函数计算准备计算资源,并以弹性伸缩的方式运行用户代码,而用户只需根据实际代码运行所消耗的资源进行付费.函数计算更多信息参考. Funcraft:Funcraft 是一个用于支持 Serverless 应用部署的工具,能帮助您便捷地管理函数计算.API 网关.日志服务等资源.它通过一个资源配置文件(templa

windows下cmd命令行显示UTF8字符设置(CHCP命令)

在中文windows系统中,如果一个文本文件是utf-8编码的,那么在cmd.exe命令行窗口(所谓的dos窗口)中不能正确显示文件中的内容.在默认情况下,命令行窗口中使用的代码页是中文或者美国的,即编码是中文字符集或者西文字符集. 如果想正确显示UTF-8字符,可以按照以下步骤操作: 1.打开CMD.exe命令行窗口 2.通过 chcp命令改变代码页,UTF-8的代码页为65001 1 chcp 65001 执行该操作后,代码页就被变成UTF-8了.但是,在窗口中仍旧不能正确显示UTF-8字符

定制windows环境下cmd替代软件ConEmu

定制windows环境下cmd替代软件ConEmu 公认的是Windows环境下命令行界面太难用. 不管是cmd还是powershell都不顺手!!窗口宽度不能全屏,字体太难看还不能调整,窗口背景不能更换,永远的黑白配,最痛苦的是复制和粘贴.都不知道MS是怎么想的?搞个这么个反人类的东西出来,还万年不变,从Windows诞生到Windows7不论是桌面版还是服务器版都一样,到了windows8/windows10换成powershell一样的鸡肋. 在百度搜了一下,找到cmd的替代软件conem

cmd启动和停止tomcat

首先进入Tomcat安装目录下的bin目录 一. cmd命令启动Tomcat服务器: start.bat 补充:若这样启动了Tomcat服务器,此时再去eclipse里面在该服务器上运行javaweb项目,会报错(端口在使用,因为在eclipse上运行项目的时候会再次启动服务器),因此需要先关闭服务器后再去启动eclipse项目上的tomcat服务器 二.cmd命令停止Tomcat服务器: shutdown.bat

JNI之——在cmd命令行下编译执行C/C++源文件

转载请注明出处:http://blog.csdn.net/l1028386804/article/details/46604269 一直用java来敲代码,java配置好jre路径之后.在cmd下编译执行.非常方便. 刚好要给一个舍友改下C程序,想到可不能够像java一样在环境变量里配置好C的编译路径呢? 于是上网搜了一下,得到例如以下结果: 一.假设装有VC,那就简单了,由于VC带有C的编译器,能够将此路径设置进环境变量. Windows系统下编译连接源码方法: cl -GX test.c -

调用cmd命令行命令(借鉴)

留待以后观看 ---------------------------------------------------------------------------- public class IP_MAC_TypeHelper { /** * 控制台执行arp -a命令 * * @return * */ public static InputStream getInputStream() { Runtime rt = Runtime.getRuntime(); InputStream in =

浅析JS模块规范:AMD,CMD,CommonJS

随着JS模块化编程的发展,处理模块之间的依赖关系成为了维护的关键. 模块化 AMD,CMD,CommonJS是目前最常用的三种模块化书写规范. CommonJS CommonJS规范是诞生比较早的.NodeJS就采用了CommonJS.是这样加载模块: var clock = require('clock'); clock.start(); 这种写法适合服务端,因为在服务器读取模块都是在本地磁盘,加载速度很快.但是如果在客户端,加载模块的时候有可能出现"假死"状况.比如上面的例子中cl

常用的CMD

cmd                打开cmd命令窗口 notepad           打开一个新记事本 mstsc             启动远程桌面 calc              打开windows计算器 dcomcnfg          打开windwos组件服务 regedit           打开注册表编辑器 taskmgr           打开windows任务管理器 mspaint           打开windows画板 services.msc