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

news/2024/7/10 18:55:24 标签: 操作系统, shell, ffmpeg

一、安装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

 


http://www.niftyadmin.cn/n/1843389.html

相关文章

bash programming

tutorial BashPitfallsBashGuideBashSheetThe Bash Hackers WikiLinux Shell Scripting Tutorial (LSST) v2.0shell脚本学习材料 coding style Google Shell Style GuideBash Style Guide

.Net Web ADF 应用中的安全技术

任何Web应用都离不开安全性考虑&#xff0c;安全机制分为硬件安全和软件安全&#xff0c;前者一般指的是服务的硬件分层部署&#xff0c;硬件防火墙的设置&#xff0c;服务器的双机热备&#xff0c;后者离软件开发人员的距离更近&#xff0c;可以想到的有哪些呢——密钥、secur…

2020深度文本匹配最新进展:精度、速度我都要!【阅读笔记】

一、总结 原文&#xff1a;https://mp.weixin.qq.com/s/UcNhNgiASKhxBbcXGEz0tw 二、其他资料 PolyEncoder-Facebook的全新信息匹配架构-提速3000倍(附复现结果与代码):https://zhuanlan.zhihu.com/p/119444637

android development

What is Android SDK Build-tools and which version should be used?Android: API level VS. Android versionAndroid Plugin for GradleAndroid SDK Tools HelpAndroid Glossary

oj刷题1026排序

#include <iostream> #include <algorithm> //算法头文件 using namespace std; int main() { int n,i; cin>>n; int a[n]; for(i0;i<n;i) { cin>>a[i]; } sort(a,an); fo…

安装Eclipse for MAC 苹果版

1、 安装Eclipse for MAC 苹果版 2、 Thank you for downloading Eclipse If the download doesnt start in a few seconds, please click here to start the download. 3、 下载&#xff0c;接着安装JDK 进入&#xff1a;http://www.oracle.com/technetwork/java/javase/downl…

bert源码解读【学习笔记】

一、预训练数据生成 【预训练数据生成】BERT源码分析PART II:https://mp.weixin.qq.com/s/whZlOBhMpvUsWjCkKjRnAw 二、预训练 【预训练】【BERT】BERT源码分析&#xff08;PART III&#xff09;&#xff1a;https://mp.weixin.qq.com/s/dvPAryIB5fpMJfycUPsPOg 三、bert…

IntelliJ IDEA font fix

Ugly fonts in Netbeans - How can i make it use the system font?How to fix font anti-aliasing in IntelliJ IDEA when using high DPI?