概述

osscmd是基於 Python 2.x 的命令列工具,支援Bucket管理、檔案管理等功能。
说明
非必要場景下建議使用ossutil代替osscmd。
  • 使用場景
    • API等級的開發、調試,比如發送特定格式的請求、分步驟執行分區上傳等。
    • Bucket配置,不方便使用控制台情況下的Bucket配置,如logging/website/lifecycle等。
  • 局限
    • osscmd支援的運行環境包括Python 2.5/2.6/2.7,不支援Python 3.x。
    • 在Python SDK 0.x基礎上開發,Python SDK 0.x已經不再維護,目前維護的Python SDK是2.x.x。
    • OSSCMD不再支援新功能,只進行BUG修改,比如不支援低頻儲存/Archive Storage、跨區域複製、鏡像回源等。

    強烈建議使用ossutil代替osscmd,ossutil具有下列優勢:

    • ossutil支援Windows/Linux/Mac多種平台。
    • ossutil基於Go SDK實現,安裝簡單、性能優越。
    • ossutil命令簡單、幫助豐富、支援中文/英文雙語。

環境要求

osscmd是隨Python sdk 0.x一起發布的,請點擊這裡下載。注意,Python SDK 2.x暫時並未提供相應版本的osscmd工具。

Python的版本要求要在2.5和2.7之間。SDK適用於Windows平台和Linux平台,但由於Python3.0並不完全相容2.x的版本,所以SDK暫時不支援3.0及以上的版本。

安裝好Python後:

  • Linux shell環境下輸入python並回車,來查看Python的版本。如下所示:
    Python 2.5.4 (r254:67916, Mar 10 2010, 22:43:17) 
    [GCC 4.1.2 20080704 (Red Hat 4.1.2-46)] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>>
  • Windows在cmd環境下輸入python並回車,來查看Python的版本。如下所示:
    C:\Documents and Settings\Administrator>python
    Python 2.7.5 (default, May 15 2013, 22:43:36) [MSC v.1500 32 bit (Intel)] on win
    32
    Type "help", "copyright", "credits" or "license" for more information.
    >>>

    以上說明python安裝成功。

  • 異常情況,如Windows在cmd環境下輸入python並回車後,提示“不是內部或外部命令”,請檢查配置“環境變數”-“Path”,增加python的安裝路徑。如圖:

    如果沒有安裝Python,可以從python官網獲取Python的安裝包。網站有詳細的安裝說明來指導用戶如何安裝和使用Python。

安裝使用

對下載的python SDK壓縮包進行解壓後,在osscmd所在目錄直接執行python osscmd + 操作即可。比如上傳一個檔案到bucket:

python  osscmd  put  myfile.txt  oss://mybucket

需要特別說明的是osscmd中用oss://bucket或者oss://bucket/object表示這是一個bucket或者object。oss://只是一種資源的表示方式,沒有其他意義。

如果需要詳細的命令列表輸入:python osscmd

如果需要詳細的參數列表說明輸入:python osscmd help