delete-multiple-objects用于刪除同一個存儲空間(Bucket)中的多個文件(Object)。
注意事項
阿里云賬號默認擁有刪除對象的標簽的權限。如果您需要通過RAM用戶或者STS的方式進行刪除,您必須擁有
oss:DeleteObject
權限。具體操作,請參見為RAM用戶授權自定義的權限策略。單次調用delete-multiple-objects最多允許刪除1000個文件。
文件刪除后無法恢復,請謹慎操作。
命令格式
ossutil api delete-multiple-objects --bucket value --delete value [flags]
參數 | 類型 | 說明 |
--bucket | string | Bucket名稱。 |
--delete | string | 刪除配置選項。 |
--encoding-type | string | 指定對返回的內容進行編碼,指定編碼的類型。 |
說明
delete-multiple-objects命令對應API接口DeleteMultipleObjects。關于API中的具體參數含義,請參見DeleteMultipleObjects。
--delete
--delete配置選項既支持XML語法也支持JSON語法,當選項值包含file://前綴時,表示從文件中讀取配置。
XML語法:
<Delete> <Quiet>false</Quiet> <Object> <Key>string</Key> <VersionId>string</VersionId> </Object> <Object> <Key>string</Key> <VersionId>string</VersionId> </Object> </Delete>
JSON語法:
{ "Quiet": "false", "Object": [ { "Key": "string", "VersionId": "string" }, { "Key": "string", "VersionId": "string" } ] }
說明
關于支持的全局命令行選項,請參見支持的全局命令行選項。
使用示例
刪除目標存儲
examplebucket
中的多個object。使用XML配置文件,delete.xml內容如下:
<?xml version="1.0" encoding="UTF-8"?> <Delete> <Quiet>false</Quiet> <Object> <Key>multipart.data</Key> </Object> <Object> <Key>test.jpg</Key> </Object> </Delete>
命令示例如下:
ossutil api delete-multiple-objects --bucket examplebucket --delete file://delete.xml
使用JSON配置文件,delete.json內容如下:
{ "Quiet": "false", "Object": [ { "Key": "multipart.data" }, { "Key": "test.jpg" } ] }
命令示例如下:
ossutil api delete-multiple-objects --bucket examplebucket --delete file://delete.json
使用JSON配置參數,命令示例如下:
ossutil api delete-multiple-objects --bucket examplebucket --delete "{\"Quiet\":\"false\",\"Object\":[{\"Key\":\"multipart.data\"},{\"Key\":\"test.jpg\"}]}"
刪除目標存儲
examplebucket
中的多個指定版本的object。使用XML配置文件,delete.xml內容如下:
<?xml version="1.0" encoding="UTF-8"?> <Delete> <Quiet>false</Quiet> <Object> <Key>multipart.data</Key> </Object> <Object> <Key>test.jpg</Key> </Object> </Delete>
命令示例如下:
ossutil api delete-multiple-objects --bucket examplebucket --delete file://delete.xml
使用JSON配置文件,delete.json內容如下:
{ "Quiet": "false", "Object": [ { "Key": "multipart.data", "VersionId": "CAEQNRiBgIDyz.6C0BYiIGQ2NWEwNmVhNTA3ZTQ3MzM5ODliYjM1ZTdjYjA4****" }, { "Key": "test.jpg", "VersionId": "CAEQMhiBgIDB3aWB0BYiIGUzYTA3YzliMzVmNzRkZGM5NjllYTVlMjYyYWEy****" } ] }
命令示例如下:
ossutil api delete-multiple-objects --bucket examplebucket --delete file://delete.json
使用JSON配置參數,命令示例如下:
ossutil api delete-multiple-objects --bucket examplebucket --delete file://delete.json
文檔內容是否對您有幫助?