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

一、安装Python

在Linux Shell里验证Python版本:

$ python -V
Python 2.7.10

二、安装OSScmd SDK

osscmd是基于python 2.5.4(其他版本没有试过),用来操作OSS的,可使用命令行来上传和下载文件

1、下载:https://help.aliyun.com/document_detail/32171.html?spm=5176.doc32184.2.3.uHGWpP

wget https://docs-aliyun.cn-hangzhou.oss.aliyun-inc.com/internal/oss/0.0.4/assets/sdk/OSS_Python_API_20160419.zip

2、解压

unzip OSS_Python_API_20160419.zip (或者直接解压到指定的目录:unzip OSS_Python_API_20160419.zip -d OSSCMD)

3、查看解压的目录,应该有如下结果:

4、安装

SDK 已经解压缩到Linux 平台的OSSCMD 目录,下来进行安装:sudo python setup.py install

5、确认生效 ,在任意目录敲击osscmd能出现如下内容就表示生效了

你可能会说,我的怎么是显示:osscmd: command not found,那你就做一个软连接就可以了,链接如下所示:

www@tinywan:~/OSSCMD$ ls
123.txt  build  oss  osscmd  OSS_Python_SDK.pdf  README  setup.py  tinywan.txt
www@tinywan:~/OSSCMD$ sudo ln -s `pwd`/osscmd /usr/local/bin/osscmd

注意:做过软连接后,在任意目录既可以使用osscmd命令了

三、配置文件

 osscmd config --host=oss-cn-shanghai.aliyuncs.com --id={access key} --key={key secret} 

个人配置:osscmd config --host=oss-cn-shanghai.aliyuncs.com --id=LTAInXgGPKq5zXsz --key=rHrkBmXUPZThZLKvprf74vYCKp 

四、使用示例

1、查看所有文件:osscmd ls oss://tinywan01/

2、下载文件(这里下载到当前文件夹下):osscmd get oss://tinywan01/Images/56ca8f140001757f06560312.jpg ./Go123.jpg

 3、shell脚本使用osscmd命令

编写文件test_osscmd.sh

tinywan@tinywan:~/ffmpeg$ cat test_osscmd.sh
#!/bin/bash
echo "-----start-------"
osscmd get oss://tinywan01/Images/56ca8f140001757f06560312.jpg /home/tinywan/ffmpeg/ffmpeg001.jpg
echo "-----end---------"

赋予权限开始运行:chmod +x test_osscmd.sh

以上可以看出下载成功了ffmpeg001.jpg文件,以上可以看出有命令执行的标准输出,这个直接放到无底洞就可以了,指定命令行末尾添加  >/dev/null 2>/dev/null,添加后:

#!/bin/bash
echo "-----start-------"
osscmd get oss://tinywan01/Images/56ca8f140001757f06560312.jpg /home/tinywan/ffmpeg/ffmpeg002.jpg >/dev/null 2>/dev/null
echo "-----end---------"

再次执行效果,没有任何的输出,文件照样下载了

五、验证SDK是否安装成功

在Linux shell 或者Windows cmd 输入python 并回车,进入python 的环境后,输入import oss,没有安装成功则会出现如下错误信息:

没有安装成功则会出现如下错误信息:

>>> import oss
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named oss
>>>

安装成功后不会报异常,如下:

>>> import oss
>>> 

六、osscmd 命令说明

七、遇到的错误:

get miss parameters

直接输入:osscmd get oss://tinywan01/test_/57b14070dc4fe.png 会提示错误的,原因很简单,就是参数不够的,没有指定保存文件

错误的方式:osscmd get oss://tinywan01/test_/57b14070dc4fe.png 

正确的方式:osscmd get oss://tinywan01/test_/57b14070dc4fe.png ./123.png

 

help:

https://helpcdn.aliyun.com/document_detail/32184.html?spm=5176.doc32171.2.3.36HdbR

阿里云 云存储OSS的命令行使用:http://blog.csdn.net/chuchus/article/details/52995755

 

时间: 2024-10-24 17:09:42

阿里云(一)云存储OSS的命令行osscmd的安装和使用的相关文章

阿里云 云存储OSS的命令行使用

1.简介 OSS,Object Storage Service,对象存储服务.简单讲就是把文件放在云上. 官网介绍:https://www.aliyun.com/product/oss 2.阿里云申请与配置 2.1 创建AccessKey 图2-1 创建accessKey 2.2 创建OSS的bucket bucket是虚拟目录,起到nameSpace的作用. 图2-2 创建bucket 3.安装客户端 3.1 python 去python.org自行下载. 3.2 OSScmd SDK 去阿里

阿里云产品对象存储oss的使用心得

前言 之前打算写一篇有关个人博客SEO优化的体验和一些自身体会,但是发现自己还没完全理解SEO的一些核心知识和原理,所以就等到以后再来写,毕竟我的百度权值还是0(笑...).接下来讲解一下博客中用的图床--阿里云对象存储(Object Storage Service,简称OSS),虽然目前大家用的比较多的是七牛云之类的,但是因为我个人原因我还是选择了阿里云,后面我会简单说明下原因. 原因 github pages容量受限 之前看过一些别人的github博客,发现只要文章多的人,基本上都用到了图床

java操作阿里云的对象存储OSS

官网:: 对象存储(Object Storage Service,简称OSS) 以下博客简单介绍连接阿里云的OSS,新建Bucket,删除Bucket,向阿里云的OSS存储中存储单个文件,获取单个文件,删除单个文件等功能. Api:: 开放式存储(OSS)Java API手册 1.0 documentation 以下为pom依赖: <!-- aliyun oss --> <dependency> <groupId>com.aliyun.oss</groupId&g

XCP/XenServer命令行方式自动化安装VM

背景介绍: 前面我的一篇文章<XCP/XenServer自动化创建并初始化虚拟机>中,讲解了如何通过传递内核参数,来克隆VM并以新的主机名,IP地址等进行初始化. 但是在这之前其实应该还有另外一个问题,就是第一个VM怎样才能自动化创建呢?为了解决这个问题,我咨询了不少的人,但是他们大多数给我的回答的都是,使用XenCenter. 但这并不是我们想要的,经过不断的试错之后,终于成功的完成了第一个VM的自动化安装,其实原理也很简单,就是通过命令行将VM初始化,绑定虚拟硬盘,网络,然后通过httpr

够快网抢先布局阿里云存储OSS产品

[赛迪网讯]云,这个以往只存在于自然界的名词,在如今的 IT行业里可以说是如日中天,各种基于云计算的新技术层出不穷,而对于企业而言,云已经成为实实在在.可以驾驭的最佳利器. 日前,够快网正式宣布,将在近期全面采用 阿里云计算所提供的一系列 云服务产品.消息传出随即引发了热议,阿里云计算作为国内云计算行业的领军企业,其所提供的 云计算服务已经得到了大量企业的认可,而此次与够快网的合作更是展现了阿里云计算旗下开放存储OSS产品的优势. 作为国内知名的网络存储提供商,够快网已经拥有了相当可观的用户基础

【原创】memcached 中的命令行参数解析

     本文主要是以 memcached 源码为例,讲解如何在 linux 下解析命令行参数.  安装 memcached 后,查看其可用选项:  ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 [root@Be

Linux有问必答:如何在命令行创建一个MySQL数据库

Linux有问必答:如何在命令行创建一个MySQL数据库 问题:在一个某处运行的MySQL服务器上,我该怎样通过命令行创建和安装一个MySQL数据库呢? 为了能通过命令行创建一个MySQL数据库,你可以使用mysql命令行客户端.下面是通过mysql命令行客户端创建和安装MySQL的步骤. 第一步:安装MySQL客户端 当然你得确保MySQL客户端已经安装完毕.如果没有的话,可以按照下面的方法. 在Debian,Ubuntu 或者 Linux Mint上: $ sudo apt-get inst

VirtualBox命令行

一般的VirtualBox用户可能不知道那种潜伏在命令行界面(CLI)下的强大威力. 最明显的问题是"当你有一个非常棒的GUI时候 为什么还要用命令行工作?",答案就是其威力.自从1995年以来,有整整一代的计算机用户认为计算机就是一个窗口和图形的大集合,不过的确也八九不离 十.你可能会问为什么是1995?因为Windows 95的引入将人们带入了一个图形化的新时代.那个八月后的不久,FVWM95发布,这就是Linux对于Windows 95浏览器界面的回答.对我来说,似乎使用命令行的

在命令行中管理 Wifi 连接

在命令行中管理 Wifi 连接 无论何时要安装一款新的 Linux 发行系统,一般的建议都是让您通过有线连接来接到互联网的.这主要的原因有两条:第一,您的无线网卡也许安装的驱动不正确而不能用:第二,如果您是从命令行中来安装系统的,管理 WiFi 就非常可怕.我总是试图避免在命令行中处理 WiFi .但 Linux 的世界,应具有无所畏惧的精神.如果您不知道怎样操作,您需要继续往下来学习之,这就是写这篇文章的唯一原因.所以我迫使自己学习如何在命令行中管理 WiFi 连接. 通过命令行来设置连接到