阿里云(一)云存储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
.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---------"
再次执行效果,没有任何的输出,文件照样下载了

4、上传文件
$ osscmd put mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz oss://tinywan/
100%
Object URL is: http://tinywan.oss-cn-beijing-internal.aliyuncs.com/mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
Object abstract path is: oss://tinywan/mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
ETag is "1DAA30A32B99A92062F481BD3EF8694C"
26.345(s) elapsed
说明:下载官方的MySQL在本地很忙,索性直接使用阿里云主机下载很快,下载下来直接使用osscmd上传到oss。然后再从oss下载到本地,我就是这么干的
五、验证SDK是否安装成功
在Linux shell 或者Windows cmd 输入python 并回车,进入python 的环境后,输入import oss,没有安装成功则会出现如下错误信息:
没有安装成功则会出现如下错误信息:
>>> import oss
Traceback (most recent call last):
File "<stdin>", line , 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
参考文件
1、https://helpcdn.aliyun.com/document_detail/32184.html?spm=5176.doc32171.2.3.36HdbR
2、阿里云 云存储OSS的命令行使用:http://blog.csdn.net/chuchus/article/details/52995755
3、https://developer.aliyun.com/ask/146800?spm=a2c6h.13524658
阿里云(一)云存储OSS的命令行osscmd的安装和使用的更多相关文章
- Centos 7 命令行版虚拟机安装
使用VMware创建虚拟机 点击下一步 点击下一步 下一步 选择你要安装的虚拟机是哪种操作系统 选择虚拟机的安装位置 选择处理器 自定义内存 选择网络 下一步 下一步 下一步就可以 自定义磁盘容量 然 ...
- 云主机CentOS 7新环境命令行搭建node工程步骤
1.用Node官网提供的命令安装node https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-d ...
- 【基础】CentOS6如何将命令行模式下安装图形界面
系统版本:这里我使用的系统是CentOS6.9 安装方式:安装方式为yum源安装 1.配置yum源仓库 # 在配置之前最好把我们自己的yum仓库文件备份一下: cp /etc/yum.repos.d/ ...
- Windows命令行下pip安装python whl包
因为做网页爬虫,需要用到一个爬新闻的BeautifulSoup 的包,然后再关网上下的是whl包,第一次装,虽然花了点时间,最后还是装上去了,记录一下,方便下次. 先发一下官方文档地址.http:// ...
- appium桌面版和命令行版的安装
一.appium桌面版: 启动很慢,一般用于元素定位 Appium-Desktop官方下载地址:https://github.com/appium/appium-desktop/releases/ ( ...
- window下命令行的方式安装svn服务端
下载Binary Packages类型的 安装文件 https://www.visualsvn.com/server/download/ 自己选择版本 第一步 :开始安装到 c:/software ...
- pycharm不支持svn,是需要svn命令行工具没有安装(for windows)
1. 安装svn命令行工具 Subversion for Windows下载https://sourceforge.net/projects/win32svn/?source=typ_redirect ...
- Linux命令行模式下安装VMware Tools详细步骤
在Linux命令行模式安装VMware Tools 方法/步骤1: 首先启动CentOS 7,在VMware中点击上方"VM",点击"Install VMware Too ...
- 命令行配置源和安装本地rpm包
因为Firefox的在写博客时提交代码会丢失缩进,所以打算安装Chrome来写博,还不错,学到了两条命令- [shell] sudo yum-config-manager --add-repo=htt ...
随机推荐
- Visual Studio控制台程序输出窗口一闪而过的解决方法
转载大牛的博客,自己也遇到了类似的问题,解决方法很详细,也很管用 刚接触 Visual Studio的时候大多数人会写个Hello World的程序试一下,有的人会发现执行结束后输出窗口会一闪而过 ...
- Jmeter(十二)_打印时间戳
Jmeter中提供了一种函数,可以打印时间戳,如下图 年: yyyy 月:MM 日:dd 时: HH 分: mm 秒:ss 关于时间戳的格式,可以自由组合定义,这里我写成这样 yyyy-MM-dd H ...
- python中列表的常用操作增删改查
1. 列表的概念,列表是一种存储大量数据的存储模型. 2. 列表的特点,列表具有索引的概念,可以通过索引操作列表中的数据.列表中的数据可以进行添加.删除.修改.查询等操作. 3. 列表的基本语法 创建 ...
- Markdown基本使用方法
最近开通了博客,看到网上好多推荐markdown的,而且博客园支持markdown,所以决定学习一下. 百度百科对markdown的介绍: Markdown是一种可以使用普通文本编辑器编写的标记语言, ...
- 吴恩达《AI For Everyone》_练习英语翻译_待更新
AI For Everyone https://www.coursera.org/learn/ai-for-everyone 讲师: Andrew Ng (吴恩达) CEO/Founder Landi ...
- C++学习之 类
1.类规范 类声明:包括数据成员.成员函数(共有接口)的声明 类方法定义 C++程序员将接口(类)放在头文件中,将实现放在源代码文件中 类设计尽量将共有接口和实现细节分开,数据隐藏(将数据放在私有部分 ...
- LazyBug环境部署
前言: LazyBug(授权协议:GPL)是一款PHP编写的开源HTTP接口测试管理系统,它集成了接口的测试.管理.维护.自动化回归等一系列工作,以实现对测试效率和管理效率的提高. 本次教程仅支持Wi ...
- Centos6.5下进行PHP版本升级
http://blog.csdn.net/aliveqf/article/details/70444387
- 20135337朱荟潼 Linux第八周学习总结——进程的切换和系统的一般执行过程
第八周 进程的切换和系统的一般执行过程 一.进程切换关键代码switch_to 1.不同类型进程有不同调度需求--两种分类 2.调度策略--规则 Linux中进程优先级是动态的,周期性调整. 3.时机 ...
- level3
伸冤下:老师的评论是有看到!看完我就去修改程序了,忘记回复请原谅!= = 前阵子都在修改功能和思路,但是由于一个细节的错误找不到,导致没有成品可以上传...求谅解. 细心真的很重要 = =!!! im ...