阿里雲(一)雲存儲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---------"

再次執行效果,沒有任何的輸出,文件照樣下載了

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 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

 

參考文件

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM