Google Cloud CLI è lo strumento a riga di comando consigliato per interagire con Cloud Storage. Questa pagina ti aiuta a passare da gsutil ai comandi gcloud storage di gcloud CLI descrivendo le principali differenze e mappature dei comandi tra i due strumenti. Se hai script che utilizzano gsutil, puoi utilizzare le informazioni in questa pagina per aggiornarli con i comandi gcloud storage corrispondenti.
Per scoprire come iniziare a utilizzare gcloud CLI, consulta Installa Google Cloud CLI.
Per una descrizione dettagliata dei comandi gcloud storage, consulta la documentazione di riferimento di gcloud storage.
Differenze di comportamento
Le sezioni seguenti descrivono le differenze di comportamento tra gsutil e
gcloud storage.
Chiamate parallele
gcloud storage non supporta le chiamate parallele utilizzando più terminali
sulla stessa macchina.
Elaborazione in parallelo
gcloud storage supporta l'elaborazione parallela.
Gestione dei caratteri jolly
gcloud storage semplifica più asterischi. Se utilizzi tre o più asterischi di seguito (***), li considera come un singolo asterisco (*).
Gestione dei bucket di spazi dei nomi gerarchici
gcloud storage può essere utilizzato per creare e gestire bucket con lo spazio dei nomi gerarchico abilitato.
Supporto per la copia di file da locale a locale
gcloud storage è progettato esclusivamente per l'interazione con Cloud Storage e non supporta la copia di file da locale a locale. Per spostare correttamente i dati utilizzando gcloud storage, almeno un argomento (origine o destinazione) deve essere un URI della risorsa Cloud Storage. Ad esempio gs://my-bucket.
Formattazione dell'output
I comandi gcloud storage e gsutil formattano l'output in modo diverso.
Sebbene modifiche minori come il formato di logging potrebbero non influire su di te, differenze più significative nei messaggi di errore e negli elenchi di dati possono interrompere gli script automatici.
Se hai script che si basano sull'analisi dell'output comando gsutil, devi esaminarli e aggiornarli per il formato gcloud storage prima di eseguirne la transizione.
Comandi gcloud equivalenti
Tutti i comandi di gsutil esistenti hanno comandi equivalenti in gcloud storage, con alcune eccezioni. Per un elenco completo dei comandi di gcloud storage, visita la documentazione di riferimento o esegui gcloud storage --help. La tabella riportata di seguito illustra brevemente le modifiche apportate ai comandi di gsutil più utilizzati.
| Operazione | Comando gsutil | Comando gcloud storage |
|---|---|---|
| Gestisci gli elenchi di controllo dell'accesso (ACL) |
gsutil acl get gsutil acl set gsutil acl ch |
gcloud storage RESOURCE describe --format="multi(acl:format=json)" gcloud storage RESOURCE update --acl-file=ACL_FILE_PATH gcloud storage RESOURCE update --add-acl-grant=GRANT gcloud storage RESOURCE update --remove-acl-grant=GRANT |
| Operazione | Comando gsutil | Comando gcloud storage |
|---|---|---|
| Concatena gli oggetti e visualizza i contenuti degli oggetti |
gsutil cat |
gcloud storage cat |
| Operazione | Comando gsutil | Comando gcloud storage |
|---|---|---|
| Concatena gli oggetti combinandoli in un nuovo oggetto |
gsutil compose |
gcloud storage objects compose |
NotePer applicare le precondizioni ingcloud storage objects compose, utilizza flag specifici, come --if-generation-match o --if-metageneration-match.
|
||
| Operazione | Comando gsutil | Comando gcloud storage |
|---|---|---|
| Copia oggetti e altre risorse |
gsutil cp |
gcloud storage cp |
NoteLe cartelle simulate create utilizzando la console Google Cloud vengono riconosciute come oggetti segnaposto da 0 byte. Durante la gestione degli errori, Quando scarichi un oggetto, |
||
| Operazione | Comando gsutil | Comando gcloud storage |
|---|---|---|
| Visualizza lo spazio su disco totale utilizzato dagli oggetti |
gsutil du |
gcloud storage du |
| Operazione | Comando gsutil | Comando gcloud storage |
|---|---|---|
| Calcola gli hash dei file |
gsutil hash |
gcloud storage hash |
Note
|
||
| Operazione | Comando gsutil | Comando gcloud storage |
|---|---|---|
| Gestisci le etichette dei bucket |
gsutil label get gsutil label set gsutil label ch |
gcloud storage buckets describe gcloud storage buckets update gcloud storage buckets update |
NoteLa combinazione di aggiunta, aggiornamento e rimozione di etichette in un singolo comando |
||
| Operazione | Comando gsutil | Comando gcloud storage |
|---|---|---|
| Elenca bucket, oggetti e cartelle |
gsutil ls |
gcloud storage ls |
NoteQuando viene utilizzato un carattere jolly per elencare gli oggetti in un progetto, Quando utilizzi
|
||
| Operazione | Comando gsutil | Comando gcloud storage |
|---|---|---|
| Sposta e rinomina oggetti o directory |
gsutil mv |
gcloud storage mv |
| Operazione | Comando gsutil | Comando gcloud storage |
|---|---|---|
| Riscrivi gli oggetti in loco |
gsutil rewrite |
gcloud storage objects update |
NoteSe nel file di configurazione boto è impostato un
|
||
| Operazione | Comando gsutil | Comando gcloud storage |
|---|---|---|
| Rimuovi oggetti o bucket |
gsutil rm |
gcloud storage rm |
NoteGli alias Esiste un problema noto per cui |
||
| Operazione | Comando gsutil | Comando gcloud storage |
|---|---|---|
| Sincronizza i contenuti di due bucket o directory |
gsutil rsync |
gcloud storage rsync |
NotePer impostazione predefinita,
|
||
| Operazione | Comando gsutil | Comando gcloud storage |
|---|---|---|
| Imposta i metadati sugli oggetti caricati |
gsutil setmeta |
gcloud storage objects update |
Note
In |
||
| Operazione | Comando gsutil | Comando gcloud storage |
|---|---|---|
| Visualizza lo stato dell'oggetto |
gsutil stat |
gcloud storage objects list --stat --fetch-encrypted-object-hashes |
NoteIl formato di output di |
||
Passaggi successivi
Per ulteriori dettagli sulle mappature di comandi e flag, consulta il Riferimento per la migrazione nel repository GitHub gsutil.