阿里云OSS的Bucket默認(rèn)是不能在有文件的情況下進(jìn)行一鍵刪除。是必須刪除文件后才可以刪除bucket的,如果確定里面的文件都不再需要可以使用osscmd的deletewholebucket接口,但是該操作數(shù)據(jù)肯定是無法恢復(fù)的,慎重操作。
但是文件數(shù)量太多在界面進(jìn)行刪除也不現(xiàn)實,所以就采用阿里云的SDK進(jìn)行刪除。
1.下載 Python SDK 開發(fā)包:
Python SDK開發(fā)包下載地址:OSS_Python_API_20160419.zip
2.安裝配置osscmd
在Linux上下載SDK安裝包后,解壓縮后就可以使用 osscmd了。
[root@work ——]# python setup.py install
3.編輯配置osscmd
[root@work ——]# vim osscmd
DEFAUL_HOST = "oss-cn-hangzhou.aliyuncs.com"
OSS_HOST = DEFAUL_HOST
ID = "AccessKeyId"
KEY = "AccessKeySecret"
配置完成之后使用 python osscmd getallbucket 進(jìn)行測試。
如果有上圖顯示結(jié)果表示連接成功。
注意:
1.這個KEY一定要對bucket有控制權(quán)限。
2.注意本地時間和阿里云時間是否同步,如果時間不同步會導(dǎo)致失敗。
3.DEFAUL_HOST是bucket中的EndPoint(地域節(jié)點)
4.進(jìn)行刪除
使用osscmd的deletewholebucket接口進(jìn)行刪除,但是該操作數(shù)據(jù)肯定是無法恢復(fù)的,請慎重操作(進(jìn)行備份)
[root@work ——]# python osscmd deletewholebucket oss://your bucket
參考文檔:https://help.aliyun.com/document_detail/32186.html?spm=a2c4g.11174283.6.1258.490f7da2XxPdg3