オブジェクト・ストレージ・オブジェクトの名前変更

Object Storageバケット内のオブジェクトの名前を変更します。

オブジェクトのネーミングの詳細は、オブジェクト名を参照してください。

    1. 「バケット」リスト・ページで、操作するオブジェクト・ストレージ・バケットを選択します。リスト・ページまたはオブジェクト・ストレージ・バケットの検索に関するヘルプが必要な場合は、バケットのリストを参照してください。
    2. 詳細ページで「オブジェクト」を選択します。
    3. 目的のオブジェクトの「アクション」メニューから、「名前変更」を選択します。
    4. オブジェクトの新しい名前を「オブジェクト名」ボックスに入力します。オプションのデリミタ付きディレクトリ構造接頭辞を含めることができます。たとえば、p_94.jpg/marathon/participants/p_94.jpgです。機密情報を入力しないでください。
      警告

      バケットには、同一の名前(大/小文字を区別)を使用する2つのオブジェクトを格納できません。同じバケット内の別のオブジェクトの名前を使用してオブジェクトの名前を変更すると、名前を最初に使用したオブジェクトが上書きされます。

    5. 「Save Changes」を選択します。
  • バケット内のオブジェクトの名前を変更するには、oci os object renameコマンドと必要なパラメータを使用します:

    oci os object rename --bucket-name bucket_name --name object_original_name --new-name object_new_name [OPTIONS]

    例:

    oci os object rename --bucket-name MyBucket --name MyFile.txt --new-name MyRenamedFile.txt
    
    {
      "etag": "3504606b-8412-4b5d-924a-aeaeacf1df1e"
    }

    特定のエンティティ・タグを持つオブジェクトの名前変更

    名前の変更操作を特定のエンティティ・タグを持つオブジェクトに依存させるには、--src-obj-if-match-e-tagオプションを使用します

    例:

    oci os object rename --bucket-name MyBucket --name MyFile.txt --new-name MyRenamedFile.txt --src-obj-if-match-e-tag 6672BECB67CCFFBCE0530292F20ZBACE

    オブジェクトの上書き

    バケット内のあるオブジェクトを別のオブジェクトで上書きする名前変更操作では、特定のエンティティ・タグがあるかどうかに依存した名前変更を行うことができます。これを行うには、--new-obj-if-match-e-tagオプションを使用します

    例:

    oci os object rename --bucket-name MyBucket --name MyFile.txt --new-name MyRenamedFile.txt --new-obj-if-match-e-tag 6672BECB67CCFFBCE0530292F20ZBACE

    オブジェクトの上書きの防止

    オブジェクトの名前を変更する際、--new-obj-if-none-match-e-tag *オプションを使用することで、同じバケット内の別のオブジェクトが上書きされないようにできます。このオプションは、指定された--new-name値とソース・オブジェクトの同じエンティティ・タグを持つオブジェクトが存在する場合、名前の変更操作が完了しないようにします。

    例:

    oci os object rename --bucket-name MyBucket --name MyFile.txt --new-name MyRenamedFile.txt --new-obj-if-none-match-e-tag *

    CLIコマンドのパラメータおよび値の完全なリストは、CLIコマンド・リファレンスを参照してください。

  • RenameObject操作を実行して、バケット内のオブジェクトの名前を変更します。

    オブジェクト・ストレージは、APIで使用するURLを作成する際に、オブジェクト・ストレージ・ネームスペース文字列とバケット名をオブジェクト名の先頭に付加します:

    /n/object_storage_namespace/b/bucket/o/object_name

    オブジェクト名は、/o/の後のすべてになります。これには、階層レベルおよび接頭辞文字列を含めることができます。