delete-multiple-objectsコマンドは、同じバケットから複数のオブジェクトを削除するために使用されます。
使用上の注意
デフォルトでは、Alibaba Cloudアカウントには、オブジェクトに設定されたタグを削除する権限があります。 RAMユーザーとして、またはSecurity Token Service (STS) を使用してタグを削除するには、
oss:DeleteObject権限が必要です。 詳細については、「RAMユーザーへのカスタムポリシーのアタッチ」をご参照ください。DeleteMultipleObjects操作を呼び出すと、一度に最大1,000個のオブジェクトを削除できます。
削除したオブジェクトを元に戻すことはできません。 注意してください。
コマンド構文
ossutil api delete-multiple-objects --bucket value --delete value [flags]パラメーター | タイプ | 説明 |
-- bucket | String | バケットの名前。 |
-- 削除 | String | 削除の設定プロパティ。 |
-- encoding-type | String | レスポンス内のオブジェクト名のエンコードタイプ。 |
delete-multiple-objectsコマンドは、DeleteMultipleObjects操作に対応します。 DeleteMultipleObjects操作のパラメーターの詳細については、「DeleteMultipleObjects」をご参照ください。
-- 削除
-- 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内の複数のオブジェクトを削除します。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.xmldelete.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内のオブジェクトの複数の指定バージョンを削除します。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.xmldelete.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****\"}]}"