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

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

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

    1. ナビゲーション・メニューを開き、「ストレージ」をクリックします。「オブジェクト・ストレージおよびアーカイブ・ストレージ」で、「バケット」をクリックします。
    2. 「リスト範囲」の下のリストからコンパートメントを選択します。そのコンパートメント内のすべてのバケットが表形式でリストされます。
    3. オブジェクトの名前を変更するバケットをクリックします。バケットの「詳細」ページが表示されます。
    4. 「リソース」の下の「オブジェクト」をクリックします。「オブジェクト」リストが表示されます。すべてのフォルダおよびオブジェクトが表形式でリストされます。
    5. オブジェクト名の横にある「アクション」メニュー(アクション・メニュー)をクリックし、「名前変更」を選択します。「オブジェクト名の変更」ダイアログ・ボックスが表示されます。
    6. オブジェクトの新しい名前を「オブジェクト名」ボックスに入力します。オプションのデリミタ付きディレクトリ構造接頭辞を含めることができます。たとえば、p_94.jpg/marathon/participants/p_94.jpgです。機密情報の入力は避けてください。
      警告

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

    7. 「変更の保存」をクリックします。
  • バケット内のオブジェクトの名前を変更するには、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/の後のすべてになります。これには、階層レベルおよび接頭辞文字列を含めることができます。