Questa pagina descrive come rinominare e spostare le cartelle in un bucket con lo spazio dei nomi gerarchico abilitato.
L'operazione di ridenominazione rinomina in modo ricorsivo una cartella, le sue cartelle secondarie e le risorse associate, inclusi oggetti e cartelle gestite, in un'unica azione atomica.
L'operazione di ridenominazione è atomica. L'operazione viene completata correttamente e le risorse vengono spostate nel nuovo percorso oppure non viene completata e viene generato un errore. In caso di errore, tutte le risorse vengono ripristinate allo stato originale.
In un bucket con spazio dei nomi gerarchico abilitato, la ridenominazione di una cartella è un'operazione solo sui metadati. Non comporta lo spostamento o la copia fisica degli oggetti all'interno della cartella, pertanto non vengono sostenuti costi di copia degli oggetti.
Tuttavia, in un bucket senza spazio dei nomi gerarchico abilitato, le cartelle vengono simulate. La ridenominazione o lo spostamento di una cartella simulata richiede la copia ed eliminazione di ogni oggetto al suo interno. Se la cartella contiene molti oggetti, la procedura di rinominazione può essere inefficiente e dispendiosa. Anche la ridenominazione o lo spostamento di una cartella simulata non è atomica, il che significa che se la procedura non va a buon fine, il bucket potrebbe rimanere in uno stato incoerente, con solo alcuni oggetti spostati.
Durante la procedura di rinominazione delle cartelle, puoi leggere e elencare le risorse che vengono rinominate. Tuttavia, non puoi eseguire operazioni di scrittura sulle risorse interessate.
L'operazione di ridenominazione della cartella avvia un'operazione a lunga esecuzione su un bucket.
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per rinominare o spostare le cartelle nei
bucket, chiedi all'amministratore di concederti il ruolo IAM Utente oggetto archiviazione
(roles/storage.objectUser
) nel bucket.
Per saperne di più sulla concessione dei ruoli ai progetti, consulta Gestire l'accesso ai progetti.
Per visualizzare le autorizzazioni esatte richieste, espandi la sezione Autorizzazioni richieste:
Autorizzazioni obbligatorie
storage.folders.rename
- Questa autorizzazione è necessaria per la cartella di origine.
storage.folders.create
- Questa autorizzazione è necessaria per la cartella di destinazione.
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
) - Storage Admin (
roles/storage.admin
)
Per sapere quali ruoli sono associati a quali autorizzazioni, consulta la sezione Ruoli IAM per Cloud Storage.
Rinominare e spostare una cartella
Console
- Nella console Google Cloud, vai alla pagina Bucket in Cloud Storage.
Nell'elenco dei bucket, fai clic sul nome del bucket contenente la cartella che vuoi spostare o rinominare.
Nella pagina Dettagli bucket, individua la cartella che vuoi spostare o rinominare.
Se vuoi rinominare la cartella:
Fai clic sul menu
Altre azioni della cartella.Fai clic su Rinomina cartella.
Nella finestra in overlay visualizzata, inserisci un nuovo nome per la cartella.
Fai clic su Rinomina.
Se vuoi spostare la cartella in un'altra cartella, procedi nel seguente modo:
Fai clic sul menu
Altre azioni della cartella.Fai clic su Sposta cartella.
Nella finestra in overlay visualizzata, fai clic su Sfoglia.
Seleziona la cartella di destinazione per la cartella che stai spostando. Puoi anche fare clic su
per creare una nuova cartella prima di selezionarla come cartella di destinazione.Fai clic su Seleziona.
Fai clic su Sposta.
Per scoprire come ottenere informazioni dettagliate sugli errori relativi alle operazioni di Cloud Storage non riuscite nella console Google Cloud, consulta la sezione Risoluzione dei problemi.
Riga di comando
Per rinominare o spostare le cartelle all'interno di un bucket con spazio dei nomi gerarchico, esegui il comando gcloud storage mv
:
gcloud storage mv gs://BUCKET_NAME/FOLDER1 gs://BUCKET_NAME/FOLDER2
Dove:
BUCKET_NAME
è il nome del bucket contenente 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à utilizzato da una cartella esistente, la cartella originale viene spostata all'interno della cartella esistente e diventa una cartella secondaria. Ad esempio, se rinominimy-dest-folder
inmy-dest-folder1
(emy-dest-folder1
esiste già), il risultato èmy-dest-folder1/my-dest-folder/
. Se il nuovo nome scelto non esiste già, la cartella originale viene rinominata in modo da corrispondere al nuovo nome.
La risposta è simile al seguente esempio:
Copying gs://my-bucket/my-src-folder to gs://hns-bucket/my-dest-folder...
Librerie client
C++
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage C++.
Per autenticarti a Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Go
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Go.
Per autenticarti a Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Java
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Java.
Per autenticarti a Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Node.js
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Node.js.
Per autenticarti a Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
PHP
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage PHP.
Per autenticarti a Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Python
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Python.
Per autenticarti a Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Ruby
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Ruby.
Per autenticarti a Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
API REST
API JSON
Avere installato e inizializzatogcloud CLI, che consente di generare un token di accesso per l'intestazione
Authorization
.Utilizza
cURL
per chiamare l'API JSON con una richiesta di rinominazione 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 contenente 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/
codificato in URL comemy-src-folder%2F
.DESTINATION_PATH
è il percorso codificato dell'URL della cartella di destinazione. Ad esempio,my-dest-folder/
codificato in URL comemy-dest-folder%2F
.
Passaggi successivi
- Creare e gestire le cartelle.
- Utilizza 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 gratuiti per l'esecuzione, il test e il deployment dei carichi di lavoro.
Prova Cloud Storage gratuitamente