Auf dieser Seite wird beschrieben, wie Sie Ordner in einem Bucket mit aktiviertem hierarchischen Namespace umbenennen und verschieben.
Beim Umbenennen werden ein Ordner, seine untergeordneten Ordner und zugehörige Ressourcen wie Objekte und verwaltete Ordner in einer einzigen atomaren Aktion rekursiv umbenannt.
Der Umbenennungsvorgang ist atomar. Der Vorgang wird entweder erfolgreich abgeschlossen und verschiebt Ressourcen auf ihren neuen Pfad oder schlägt mit einem Fehler fehl. Bei einem Fehler werden alle Ressourcen in ihren ursprünglichen Zustand zurückversetzt.
In einem Bucket mit aktiviertem hierarchischen Namespace ist das Umbenennen eines Ordners ein Metadatenvorgang. Die Objekte werden nicht physisch verschoben oder kopiert, sodass keine Kosten für das Kopieren von Objekten anfallen.
In einem Bucket ohne aktivierten hierarchischen Namespace werden jedoch Ordner simuliert. Wenn Sie einen simulierten Ordner umbenennen oder verschieben möchten, müssen Sie jedes darin enthaltene Objekt kopieren und löschen. Wenn der Ordner viele Objekte enthält, kann das Umbenennen ineffizient und kostspielig sein. Das Umbenennen oder Verschieben eines simulierten Ordners ist ebenfalls nicht atomar. Wenn der Vorgang fehlschlägt, befindet sich Ihr Bucket möglicherweise in einem inkonsistenten Zustand, in dem nur einige Objekte verschoben wurden.
Während des Umbenennens des Ordners können Sie die umzubenennenden Ressourcen lesen und auflisten. Sie können jedoch keine Schreibvorgänge für die betroffenen Ressourcen ausführen.
Durch das Umbenennen des Ordners wird ein lang andauernder Vorgang für einen Bucket initiiert.
Erforderliche Rollen
Bitten Sie Ihren Administrator, Ihnen die IAM-Rolle Storage-Objekt-Nutzer (roles/storage.objectUser
) für den Bucket zuzuweisen, um die erforderlichen Berechtigungen zum Umbenennen oder Verschieben von Ordnern in Buckets zu erhalten.
Weitere Informationen zum Zuweisen von Rollen auf Projekte finden Sie unter Zugriff auf Projekte verwalten.
Erweitern Sie den Abschnitt Erforderliche Berechtigungen, um die erforderlichen Berechtigungen anzuzeigen:
Erforderliche Berechtigungen
storage.folders.rename
- Diese Berechtigung ist für den Quellordner erforderlich.
storage.folders.create
- Diese Berechtigung ist für den Zielordner erforderlich.
Sie können die vorherigen Berechtigungen auch mit anderen benutzerdefinierten Rollen oder vordefinierten Rollen erhalten. Für eine großzügigere Rolle, mit der Sie zusätzlich zum Umbenennen von Ordnern auch Ordner verwalten können, bitten Sie Ihren Administrator, Ihnen eine der folgenden Rollen zuzuweisen:
- Storage Folder Admin(
roles/storage.folderAdmin
) - Storage-Objekt-Administrator (
roles/storage.objectAdmin
) - Storage-Administrator (
roles/storage.admin
)
Informationen dazu, welche Rollen mit welchen Berechtigungen verknüpft sind, finden Sie unter IAM-Rollen für Cloud Storage.
Ordner umbenennen und verschieben
Console
- Wechseln Sie in der Cloud Console zur Seite Cloud Storage-Buckets.
Klicken Sie in der Bucket-Liste auf den Namen des Buckets, der den Ordner enthält, den Sie verschieben oder umbenennen möchten.
Suchen Sie auf der Seite Bucket-Details den Ordner, den Sie verschieben oder umbenennen möchten.
So benennen Sie den Ordner um:
Klicken Sie auf das Dreipunkt-Menü
Weitere Aktionen des Ordners.Klicken Sie auf Ordner umbenennen.
Geben Sie im eingeblendeten Fenster einen neuen Namen für den Ordner ein.
Klicken Sie auf Umbenennen.
Wenn Sie den Ordner in einen anderen Ordner verschieben möchten, gehen Sie so vor:
Klicken Sie auf das Dreipunkt-Menü
Weitere Aktionen des Ordners.Klicken Sie auf Ordner verschieben.
Klicken Sie im eingeblendeten Fenster auf Durchsuchen.
Wählen Sie den Zielordner für den Ordner aus, den Sie verschieben möchten. Sie können auch auf
klicken, um einen neuen Ordner zu erstellen, bevor Sie ihn als Zielordner auswählen.Klicken Sie auf Auswählen.
Klicken Sie auf Verschieben.
Unter Fehlerbehebung erfahren Sie, wie Sie detaillierte Fehlerinformationen zu fehlgeschlagenen Cloud Storage-Vorgängen in der Google Cloud Console abrufen.
Befehlszeile
Führen Sie den folgenden Befehl aus, um Ordner innerhalb eines Buckets mit hierarchischem Namespace umzubenennen oder zu verschieben:
gcloud storage mv gs://BUCKET_NAME/FOLDER1 gs://BUCKET_NAME/FOLDER2
Dabei gilt:
BUCKET_NAME
ist der Name des Buckets, der den Ordner enthält, den Sie umbenennen oder verschieben möchten. Beispiel:my-bucket
.FOLDER1
ist der Name des ursprünglichen Ordners, den Sie umbenennen oder verschieben möchten. Beispiel:my-src-folder
.FOLDER2
ist der neue Name des Zielordners. Beispiel:my-dest-folder
. Wenn der von Ihnen gewählte neue Name bereits von einem vorhandenen Ordner verwendet wird, wird der ursprüngliche Ordner in den vorhandenen Ordner verschoben und wird zu einem Unterordner. Wenn Sie beispielsweisemy-dest-folder
inmy-dest-folder1
umbenennen undmy-dest-folder1
bereits vorhanden ist, lautet das Ergebnismy-dest-folder1/my-dest-folder/
. Wenn der neue Name noch nicht existiert, wird der ursprüngliche Ordner an den neuen Namen umbenannt.
Die Antwort sieht in etwa so aus:
Copying gs://my-bucket/my-src-folder to gs://hns-bucket/my-dest-folder...
Clientbibliotheken
C++
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage C++ API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Go
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage Go API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Java
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage Java API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Node.js
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage Node.js API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
PHP
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage PHP API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Python
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage Python API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Ruby
Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage Ruby API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
REST APIs
JSON API
Installieren und initialisieren Sie die dcloud CLI, um ein Zugriffstoken für den Header
Authorization
zu generieren.Alternativ können Sie mit dem OAuth 2.0 Playground ein Zugriffstoken erstellen und in den Header
Authorization
einfügen.Verwenden Sie
cURL
, um die JSON API mit einer Anfrage zum Umbenennen von Ordnern aufzurufen:curl -X POST -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/folders/SOURCE_PATH/renameTo/folders/DESTINATION_PATH"
Dabei gilt:
BUCKET_NAME
ist der Name des Buckets, der den Ordner enthält, den Sie umbenennen oder verschieben möchten. Beispiel:my-bucket
.SOURCE_PATH
ist der URL-codierte Pfad des Quellordners. Beispiel:my-src-folder/
, URL-codiert alsmy-src-folder%2F
.DESTINATION_PATH
ist der URL-codierte Pfad des Zielordners. Beispiel:my-dest-folder/
, URL-codiert alsmy-dest-folder%2F
.
Nächste Schritte
- Ordner erstellen und verwalten
- Verwenden Sie einen hierarchischen Namespace für Hadoop-Arbeitslasten.
Überzeugen Sie sich selbst
Wenn Sie mit Google Cloud noch nicht vertraut sind, erstellen Sie ein Konto, um die Leistungsfähigkeit von Cloud Storage in der Praxis sehen und bewerten zu können. Neukunden erhalten außerdem ein Guthaben von 300 $, um Arbeitslasten auszuführen, zu testen und bereitzustellen.
Cloud Storage kostenlos testen