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