すべてのプロダクト
Search
ドキュメントセンター

Object Storage Service:delete-multiple-objects

最終更新日:Feb 05, 2025

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.xml
    • 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内のオブジェクトの複数の指定バージョンを削除します。

    • 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
    • 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****\"}]}"