1. 程式人生 > >阿里雲(一)雲端儲存OSS的命令列osscmd的安裝和使用

阿里雲(一)雲端儲存OSS的命令列osscmd的安裝和使用

一、安裝Python

在Linux Shell裡驗證Python版本:

$ python -V
Python 2.7.10

二、安裝OSScmd SDK

osscmd是基於python 2.5.4(其他版本沒有試過),用來操作OSS的,可使用命令列來上傳和下載檔案

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,那你就做一個軟連線就可以了,連結如下所示:

[email protected]:~/OSSCMD$ ls
123.txt  build  oss  osscmd  OSS_Python_SDK.pdf  README  setup.py  tinywan.txt
[email protected]
:
~/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

[email protected]:~/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:

阿里雲 雲端儲存OSS的命令列使用:http://blog.csdn.net/chuchus/article/details/52995755

相關推薦

阿里雲端儲存OSS命令osscmd安裝使用

一、安裝Python 在Linux Shell裡驗證Python版本: $ python -V Python 2.7.10 二、安裝OSScmd SDK osscmd是基於pyth

Java學習筆記--常用的DOS命令 JDK的下載安裝 配置path環境變數

常用的DOS命令 1.碟符切換 碟符:然後回車。 2.列出當前檔案及資料夾 dir 然後回車 3.建立目錄 md 目錄名稱 4.刪除目錄 rd 目錄名稱 5.進入指定目錄 -單集目錄

Tensorflow學習使用flags定義命令引數

import tensorflow as tf #第一個是引數名稱,第二個引數是預設值,第三個是引數描述 tf.app.flags.DEFINE_string('str_name', 'def_v_1',"descrip1") tf.app.flags.DEF

阿里Centos搭建svn私有程式碼倉庫

一、下載svn並安裝 yum -y install subversion mkdir -p /usr/local/repositories/mysvn //建立svn倉庫目錄 svnadmin create /usr/local/repositories/mysvn/

Oracle 資料庫 體系結構儲存結構

目錄 為什麼要學習體系結構? 體系結構的定義 Oracle 物理結構 Oracle 邏輯結構 總結 為什麼要學習體系結構? 之前的文章有講解到 MySQL 、MongoDB 資料庫,這些資料庫我們安裝好了就能拿來用,比如直接可以做一些:增、刪、改

Python小程式——利用wordcloud庫生成詞

最近自學Python的中文處理,其中用到了wordcloud庫生成一篇文章的詞雲,能更直觀的表現出文章的主題,是一個不錯的工具。雖然現在網上有很多詞雲線上生成的應用,不過為了更個性化一點,還是寫一個自己的詞雲生成工具吧。 import jieba import wordcloud from

資訊的表示處理資訊儲存

資訊儲存 大多數計算機使用8位的塊,或者位元組(byte),作為最小的可定址的記憶體單位,而不是訪問記憶體中單獨的位。機器級程式將記憶體視為一個非常大的位元組陣列,稱為虛擬記憶體。記憶體的每個位元組都由一個唯一的數字來標識,稱為它的地址,所有可能地址的集合就稱為虛擬地址空間。顧名思義,這個虛擬地址空間只是一

阿里感悟如何有效解決問題?

在工作中會遇到很多問題,首先要做到的是要敢於面對問題,創造始於問題,能力的提升也是在問題一個一個解決中成長的。而且問題驅動行為才能讓做的事情更有價值,因為你可以用學到的理論知識去實際解決一個問題,包括技術問題,管理問題,溝通問題和成長問題。 阿里的崗位很多,很多工都需要推動其他同事或合作伙伴完

Python+OGR庫學習:讀取點向量檔案屬性值座標,並儲存為TXT一行一個要素值

程式碼思路: 1、匯入相關庫包,切換到當前資料夾 2、註冊驅動,開啟點向量檔案,獲取圖層 3、開啟待寫入TXT檔案 4、遍歷要素: (1)獲取當前要素‘ID’和‘cover’欄位屬性 (2)獲取當前點要素對應幾何物件和其座標值X,Y (3)將ID、cover、X、Y寫入TXT檔案 (

python 資料結構線性表 --- 順序儲存

python 的內建資料結構很強大,分裝的很好。為了描述基本的資料結構演算法,用python 來實現一遍。 線性表有多種,其中安裝儲存結構就用順序儲存和連結的,先實現順序結構的。 線性表 List 零個或多個數據元素的有限序列

資料結構之旅順序儲存結構來實現線性表

用陣列(順序儲存結構)來實現線性表 該資料結構具有如下功能: 初始化 獲取資料 在表尾新增資料 彈出表尾資料 設定指定位置資料 刪除指定位置資料 在指定位置插入資料 優點 1、無須為表示表中元素之間的邏輯關係而增加額外的儲存空間 2、可以快速地存取表中任一位置的元素

關於大型網站技術演進的思考儲存的瓶頸1

前不久公司請來了位網際網路界的技術大牛跟我們做了一次大型網站架構的培訓,兩天12個小時資訊量非常大,知識的廣度和難度也非常大,培訓完後我很難完整理出全部聽到的知識,今天我換了個思路是回味這次培訓,這個思路就是通過本人目前的經驗和技術水平來思考下大型網站技術演進的過程

Python3做詞

所在系統:Ubuntu14.04工具:anaconda,清華映象,wordcloud   這裡的安裝報錯問題在我另一篇文章記錄安裝anaconda3-5.01,清華映象與wordcloud的各種報錯中有解析步驟:1先建立一個資料夾demomkdir demo2進入該資料夾並匯

線性儲存棧的c語言實現

一、普通棧的實現,此時可能有大量空間上的浪費 #include<stdio.h> #define maxsize 10 #define false 0 #define ok 1 //定義

阿里 Ubuntu系統下mysql解除安裝

一、ssh登入阿里雲伺服器,檢視mysql的安裝狀態。 [email protected]:~# sudo netstat -tap | grep mysql tcp       

微信小程式開發--資料儲存

二. 同步儲存 (1)wx.setStorageSync(KEY,DATA) 將 data 儲存在本地快取中指定的 key 中,會覆蓋掉原來該 key 對應的內容,這是一個同步介面。 wx.setStorageSync('key', 'val

android學習筆記資料儲存與訪問

Android為資料儲存提供了以下幾種方式: 1.檔案儲存方式 2.SharedPreference儲存方式 3.Content Provider 內容提供者 4.網路儲存方式 (一).檔案操作方式(其本質即為輸入輸出流的操作) 實現登入介面賬號、密碼的儲存功能。

# EMQ X 持久化外掛系列- 訊息儲存到 OpenTSDB 資料庫

OpenTSDB 是可擴充套件的分散式時序資料庫,底層依賴 HBase 並充分發揮了HBase的分散式列儲存特性,支援數百萬每秒的

Houdini技術體系 基礎管線 : Houdini與Houdini Engine的安裝

ins ice serve pro 並集 wid ima mage width Houdini 下載與安裝 在官網 https://www.sidefx.com/download/ 下載最新的Production Build 版本,當前是16.5版本,需要註冊帳號 P

FastDFS源碼學習FastDFS介紹及源碼編譯安裝

進行 開源 monitor html ref _id 軟連接 itl 教程 FastDFS是淘寶的余慶主導開發的一個分布式文件系統,采用C語言開發,性能較優。在淘寶網、京東商城、支付寶和某些網盤等系統均有使用,使用場景十分廣泛。 下圖來源:https://blog.csdn