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 "{\"Quiet\":\"false\",\"Object\":[{\"Key\":\"multipart.data\",\"VersionId\":\"CAEQNRiBgIDyz.6C0BYiIGQ2NWEwNmVhNTA3ZTQ3MzM5ODliYjM1ZTdjYjA4****\"},{\"Key\":\"test.jpg\",\"VersionId\":\"CAEQMhiBgIDB3aWB0BYiIGUzYTA3YzliMzVmNzRkZGM5NjllYTVlMjYyYWEy****\"}]}"