Object Storage-Objekte global in einen Bucket hochladen

Laden Sie eine Gruppe von Objekten aus einem Dateisystem in einen Objektspeicher-Bucket oder -Ordner hoch.

Um Objekte hochzuladen, die größer sind als 64 MiB, verwendet die Konsole mehrteilige Uploads. Sie benötigen die Berechtigungen OBJECT_CREATE und OBJECT_OVERWRITE, um Multipart-Uploads auszuführen. Weitere Informationen finden Sie unter Object Storage-Multipart-Uploads und Details zu Object Storage, Archive Storage und Data Transfer.

CLI verwenden

Verwenden Sie den Befehl oci os object bulk-upload und die erforderlichen Parameter, um eine Gruppe von Dateien in ein Verzeichnis und seine Unterverzeichnisse in einen Bucket hochzuladen:

oci os object bulk-upload --bucket-name bucket_name --src-dir source_directory_location [OPTIONS]

Dabei ist source_directory_location der Uploaddateisystemverzeichnispfad, wie C:\workspace\Upload\ oder /home/user/Documents/Upload.

Wenn Ihr Quellverzeichnis Unterverzeichnisse enthält, werden den Namen der Dateien, die in diesen Unterverzeichnissen gespeichert sind, die Unterverzeichnisnamen (durch einen Schrägstrich (/) getrennt) vorangestellt. Beispiel: Wenn eine Datei mit dem Namen maple.jpg im Unterverzeichnis trees gespeichert ist, weist Object Storage beim Hochladen der Datei dem Objekt den Namen trees/maple.jpg zu.

Standardmäßig werden alle Objekte im Bucket hochgeladen. Mit den optionalen Parametern, die auf der Seite oci os object bulk-upload aufgeführt sind, können Sie angeben, welche Dateien im Bulkverfahren hochgeladen werden sollen.

Storage Tier der hochgeladenen Bulkobjekte angeben

Nehmen Sie den Parameter storage-tier auf, um den Objekten, die Sie im Bulkverfahren hochladen, eine Storage Tier zuzuweisen.

oci os object bulk-upload --bucket-name bucket_name --src-dir source_directory_location --storage-tier [Archive | InfrequentAccess | Standard] [OPTIONS]

Beispiel: Wenn Sie Objekte in einen standardmäßigen Tier-konfigurierten Bucket hochladen und in die Storage Tier "Seltener Zugriff" hochladen möchten, nehmen Sie --storage-tier InfrequentAccess in den Befehl auf:

oci os object bulk-upload --bucket-name MyBucket --src-dir C:\workspace\Files --storage-tier InfrequentAccess
Uploaded logFile.log [####################################] 100%
Uploaded MyFile.txt [####################################] 100%

{
  "skipped-objects": [],
  "upload-failures": {},
  "uploaded-objects": {
    "MyFile.txt": {      
    "etag": "e25f95e6-a2bd-435c-83d6-785f838134d5",
    "last-modified": "last-modified": "Sat, 12 Dec 2020 11:31:36 GMT",
    "opc-content-md5": "opc-content-md5": "vqglL/ToD0FxnqE83wBycw=="
  },
    "logFile.log": {
    "etag": "bbcf33dd-a177-4406-bed1-a4f7125da800",
    "last-modified": "Sat, 12 Dec 2020 11:31:36 GMT",
    "opc-content-md5": "K8vB8NVASIvtL2BE5ksUjw=="
    }
  }
}
Weitere Informationen zur Funktionsweise von Storage Tiers finden Sie unter Object Storage-Tiers.

Wenn Sie --storage-tier nicht angeben, wird das Objekt automatisch zugewiesen und in die Standard-Storage-Tier des Buckets (Standard oder Archiv) hochgeladen.

Präfixzeichenfolge an die hochgeladenen Bulkobjekte anhängen

Um eine Präfixzeichenfolge an die Objektnamen anzuhängen, die beim Bulkupload erstellt werden, fügen Sie den Parameter object-prefix hinzu. Beispiel:

oci os object bulk-upload --bucket-name MyBucket --src-dir C:\workspace\Files --object-prefix /bicycling/gloves/
				
Uploaded /bicycling/gloves/gloves_27_A.jpg [####################################] 100%
Uploaded /bicycling/gloves/gloves_31_A.jpg [####################################] 100%

{
  "skipped-objects": [],
  "upload-failures": {},
  "uploaded-objects": {
    "/bicycling/gloves/gloves_27_A.jpg": {
      "etag": "7ba793ce-a341-4c56-9baf-61ca2c56ad50",
      "last-modified": "Sat, 12 Dec 2020 18:35:09 GMT",
      "opc-content-md5": "1B2M2Y8AsgTpgAmY7PhCfg=="
  },
    "/bicycling/gloves/gloves_31_A.jpg": {
      "etag": "6efa58a6-a723-4696-a31f-3c5099adbec4",
      "last-modified": "Sat, 12 Dec 2020 18:35:09 GMT",
      "opc-content-md5": "6GxlLP9fa71HhVnpLNJ+DQ=="
    }
  }
}

Eine vollständige Liste der Parameter und Werte für CLI-Befehle ist in der CLI-Befehlsreferenz enthalten.