Questa pagina descrive come rinominare o spostare le cartelle in un bucket con lo spazio dei nomi gerarchico abilitato.
Le istruzioni riportate in questa pagina possono essere utilizzate solo per le cartelle nei bucket con lo spazio dei nomi gerarchico abilitato. Nei bucket senza spazio dei nomi gerarchico, le cartelle vengono simulate dai prefissi dei nomi degli oggetti. Per rinominare o spostare le cartelle simulate, consulta Rinominare o spostare le cartelle simulate.
Prima di iniziare
Assicurati che lo spazio dei nomi gerarchico sia abilitato per il bucket. Per istruzioni dettagliate su come abilitare lo spazio dei nomi gerarchico in un bucket, consulta Creare bucket con lo spazio dei nomi gerarchico abilitato.
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per rinominare o spostare le cartelle nei bucket, chiedi all'amministratore di concederti il ruolo IAM Utente oggetti Storage (roles/storage.objectUser) sul bucket.
Per istruzioni su come concedere i ruoli sui bucket, consulta Impostare e gestire le policy IAM sui bucket.
Per vedere quali sono esattamente le autorizzazioni richieste, espandi la sezione Autorizzazioni obbligatorie:
Autorizzazioni obbligatorie
storage.folders.rename- Questa autorizzazione è necessaria per rinominare la cartella di origine.
storage.folders.create- Questa autorizzazione è necessaria per creare una cartella nel percorso di destinazione. La ridenominazione di una cartella e lo spostamento di una cartella in una cartella principale diversa creano una cartella nella nuova posizione.
Puoi anche ottenere le autorizzazioni precedenti con altri ruoli personalizzati o ruoli predefiniti. Per un ruolo più permissivo che ti consenta di gestire le cartelle oltre a rinominarle, chiedi all'amministratore di concederti uno dei seguenti ruoli:
- Storage Folder Admin (
roles/storage.folderAdmin) - Storage Object Admin (
roles/storage.objectAdmin) - Amministratore spazio di archiviazione (
roles/storage.admin)
Per vedere quali ruoli sono associati a quali autorizzazioni, consulta Ruoli IAM per Cloud Storage.
Rinominare o spostare una cartella
Durante un'operazione di ridenominazione di una cartella, puoi leggere ed elencare le cartelle che vengono rinominate, ma non puoi eseguire operazioni di scrittura su di esse.
Console
- Nella Google Cloud console, vai alla pagina Bucket in Cloud Storage.
Nell'elenco dei bucket, fai clic sul nome del bucket che contiene la cartella che vuoi spostare o rinominare.
Nella pagina Dettagli bucket, nel riquadro Browser cartelle, trova la cartella che vuoi spostare o rinominare.
Per rinominare la cartella:
Fai clic sul menu Altre azioni della cartella.
Fai clic su Rinomina.
Inserisci un nuovo nome per la cartella.
Fai clic su Rinomina.
Per spostare la cartella in un'altra cartella:
Fai clic sul menu Altre azioni della cartella.
Fai clic su Sposta.
Nel campo Destinazione, fai clic su Sfoglia.
Seleziona la cartella di destinazione per la cartella che stai spostando.
Se vuoi creare una nuova cartella come cartella di destinazione, fai clic su Crea nuova cartella, quindi inserisci un nome per la nuova cartella.
Fai clic su Seleziona, quindi su Sposta.
Per scoprire come ottenere informazioni dettagliate sugli errori relativi alle operazioni di Cloud Storage non riuscite nella Google Cloud console, consulta Risoluzione dei problemi.
Riga di comando
Per rinominare o spostare le cartelle all'interno di un bucket con lo spazio dei nomi gerarchico, esegui il gcloud storage mv comando:
gcloud storage mv gs://BUCKET_NAME/FOLDER1 gs://BUCKET_NAME/FOLDER2
Dove:
BUCKET_NAMEè il nome del bucket che contiene la cartella che vuoi rinominare o spostare. Ad esempio,my-bucket.FOLDER1è il nome della cartella originale che vuoi rinominare o spostare. Ad esempio,my-src-folder.FOLDER2è il nuovo nome della cartella di destinazione. Ad esempio,my-dest-folder. Se il nuovo nome scelto è già in uso da una cartella esistente, la cartella originale viene spostata all'interno della cartella esistente, diventando una cartella secondaria. Ad esempio, se rinominimy-dest-folderinmy-dest-folder1(emy-dest-folder1esiste già), il risultato èmy-dest-folder1/my-dest-folder/. Se il nuovo nome scelto non esiste già, la cartella originale viene rinominata in modo che corrisponda al nuovo nome.
La risposta è simile all'esempio seguente:
Copying gs://my-bucket/my-src-folder to gs://my-bucket/my-dest-folder...
Librerie client
C++
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage C++.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
C#
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage C#.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Go
Per ulteriori informazioni, consulta la documentazione di riferimento dell' API Go di Cloud Storage.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Java
Per ulteriori informazioni, consulta la documentazione di riferimento dell'JavaAPI di Cloud Storage.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Node.js
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage Node.js.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
PHP
Per ulteriori informazioni, consulta la documentazione di riferimento dell' API PHP di Cloud Storage.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Python
Per ulteriori informazioni, consulta la documentazione di riferimento dell' API Pythondi Cloud Storage.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Ruby
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Ruby Cloud Storage.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Rust
API REST
API JSON
Assicurati che gcloud CLI sia installato e inizializzato, in modo da poter generare un token di accesso per l'intestazione
Authorization.Utilizza
cURLper chiamare l'API JSON con una richiesta di ridenominazione delle cartelle: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"
Dove:
BUCKET_NAMEè il nome del bucket che contiene la cartella che vuoi rinominare o spostare. Ad esempio,my-bucket.SOURCE_PATHè il percorso con codifica URL della cartella di origine. Ad esempio,my-src-folder/con codifica URLmy-src-folder%2F.DESTINATION_PATHè il percorso con codifica URL della cartella di destinazione. Ad esempio,my-dest-folder/con codifica URLmy-dest-folder%2F.
Passaggi successivi
- Creare e gestire le cartelle.
- Utilizzare lo spazio dei nomi gerarchico per i carichi di lavoro Hadoop.
Provalo
Se non conosci Google Cloud, crea un account per valutare le prestazioni di Cloud Storage in scenari reali. I nuovi clienti ricevono anche 300 $di crediti senza costi per l'esecuzione, il test e il deployment dei carichi di lavoro.
Prova Cloud Storage senza costi