使用示例
158
阿裏雲
使用示例__osscmd_常用工具_對象存儲 OSS-阿裏雲
安裝配置osscmd在Linux或者Windows上下載SDK安裝包後,解壓縮後就可以使用 osscmd了。
使用時直接調用python osscmd即可獲取相應的說明。每種命令有兩種執行模式。以查詢用戶所創建的bucket為例子。執行的是gs命令,get service的簡寫。
方法1:不指定ID和KEY,osscmd從默認文件中讀取ID和KEY。$ python osscmd gscan't get accessid/accesskey, setup use : config --id=accessid --key=accesskey注意:如果出現這樣的提示表明沒有配置好ID和KEY,見步驟2中提示的配置命令。
如果配置好ID和KEY,並且ID和KEY有效,執行
$ python osscmd gs2013-07-19 08:11 test-oss-sampleBucket Number is: 1方法2:直接在命令中指定ID和KEY,osscmd從命令行中讀取ID和KEY。如果ID和KEY有效,執行後會得之後的結果。$ python osscmd gs --id=your_id --key=your_key2013-07-19 08:11 test-oss-sampleBucket Number is: 1如果要配置用戶的ID和KEY到默認的文件中,請運行如下命令用來配置訪問OSS所需要的ID和KEY。默認的OSS HOST為oss.aliyuncs.com。
$python osscmd config --id=YOUR_ID --key=YOUR_KEY如果出現類似“Your configuration is saved into ”的提示表明ID和KEY已經保存成功了。
基礎操作列出創建的bucket
$python osscmd getallbucket如果是剛剛使用OSS的用戶因為沒有創建bucket,輸出是空
創建bucket
創建一個Bucket名字為mybucketname的bucket。
$python osscmd createbucket mybucketname創建“mybucketname”的bucket,有可能不成功。因為OSS中的bucket名字是全局唯一的,並且有人已經創建了這個bucket。這個時候需要換一個名字。例如在bucket名字中加入特定的日期。
查看是否創建成功。
$python osscmd getallbucket如果沒有成功請檢查osscmd返回的錯誤信息。
查看Object
成功創建bucket後,查看bucket中有哪些object。
$python osscmd list oss://mybucketname/由於bucket中還沒有object,輸出是空的。
上傳object
向bucket中上傳一個object。假如本地文件名叫local_existed_file,其MD5值如下所示。
$ md5sum local_existed_file 7625e1adc3a4b129763d580ca0a78e44 local_existed_file$ python osscmd put local_existed_file oss://mybucketname/test_object再次查看Object
如果創建成功,再次查看bucket中有哪些object。
$python osscmd list oss://mybucketname/下載object
從bucket中下載object到本地文件,並比對下載的文件的md5值
$ python osscmd get oss://mybucketname/test_object download_file$ md5sum download_file 7625e1adc3a4b129763d580ca0a78e44 download_file刪除object
$ python osscmd delete oss://mybucketname/test_object刪除bucket
注意:如果bucket中還有object的話則這個bucket不能被刪除。
$ python osscmd deletebucket test-oss-aliyun-com使用lifecycle配置一個lifecycle的xml格式的文本文件
這個表示刪除bucket下,以log_backup/ 為前綴的,並且相對當前時間超過2天的object。詳細的規則配置可以參考API文檔
寫入lifecycle
python osscmd putlifecycle oss://mybucket lifecycle.xml0.150(s) elapsed讀取lifecycle
python osscmd getlifecycle oss://mybucket
刪除lifecycle
python osscmd deletelifecycle oss://mybucket0.139(s) elapsed讀取lifecyle
python osscmd getlifecycle oss://mybucketError Headers:[('content-length', '288'), ('server', 'AliyunOSS'), ('connection', 'close'), ('x-oss-request-id', '54C74FEE5D7F6B24E5042630'), ('date', 'Tue, 27 Jan 2015 08:44:30 GMT'), ('content-type', 'application/xml')]Error Body:NoSuchLifecycle
防盜鏈設置允許空referer訪問
$osscmd putreferer oss://test --allow_empty_referer=true0.004(s) elapsed獲取設置的referer
$osscmd getreferer oss://test
$osscmd putreferer oss://test --allow_empty_referer=false --referer='www.test.com'0.092(s) elapsed獲取設置的referer
$osscmd getreferer oss://test
不允許空referer,隻允許referer為test和test1的請求
$osscmd putreferer oss://test --allow_empty_referer=false --referer='www.test.com,www.test1.com'獲取設置的referer
$osscmd getreferer oss://test
上一篇: 快速安裝__osscmd_常用工具_對象存儲 OSS-阿裏雲 下一篇: 有關Bucket命令__osscmd_常用工具_對象存儲 OSS-阿裏雲相關內容 Web播放器__視頻播放_使用手冊_媒體轉碼-阿裏雲 DeleteUser__用戶管理接口_RAM API文檔_訪問控製-阿裏雲 一般性FAQ__產品常見問題_移動推送-阿裏雲 如何進行線下匯款或公對公轉賬?__充值介紹_賬戶資產_財務-阿裏雲 阿裏雲架構師基礎課程10月開課通知 授權服務賬號__帳號管理_用戶指南_雲數據庫 RDS 版-阿裏雲 分片上傳__Android-SDK_SDK 參考_對象存儲 OSS-阿裏雲 Spring 集成__Java SDK_TCP 接入(專業)_消息隊列 MQ-阿裏雲 企業子賬號管理與分權__使用場景_用戶指南_訪問控製-阿裏雲 InstanceAttributesType__數據類型_API 參考_雲服務器 ECS-阿裏雲熱門內容 常見錯誤說明__附錄_大數據計算服務-阿裏雲 發送短信接口__API使用手冊_短信服務-阿裏雲 接口文檔__Android_安全組件教程_移動安全-阿裏雲 運營商錯誤碼(聯通)__常見問題_短信服務-阿裏雲 設置短信模板__使用手冊_短信服務-阿裏雲 OSS 權限問題及排查__常見錯誤及排除_最佳實踐_對象存儲 OSS-阿裏雲 消息通知__操作指南_批量計算-阿裏雲 設備端快速接入(MQTT)__快速開始_阿裏雲物聯網套件-阿裏雲 查詢API調用流量數據__API管理相關接口_API_API 網關-阿裏雲 使用STS訪問__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲最新內容 徹底關閉阿裏雲賬號及相關服務的完整指南 阿裏雲安全防護機製及常見誤區解讀 阿裏雲底層架構深度解析:支撐億萬級應用的秘密 阿裏雲存儲服務深度解析:選擇最適合你的方案 阿裏雲安徽服務器選擇指南:性能、價格與地域的完美平衡 阿裏雲賬戶續費全攻略:多種方式輕鬆搞定 阿裏雲地域選擇指南:如何選擇最適合你的雲服務器地域 阿裏雲訂閱賬號深度解析:省錢、靈活、高效的雲計算選擇? 阿裏雲安全防護機製詳解及應對策略 阿裏雲充值詳解:費用、方式、優惠及安全提示