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 i mapping dei comandi tra i due strumenti. Per una descrizione dettagliata dei comandi gcloud storage,
consulta la documentazione di riferimento gcloud storage.
Per scoprire come installare e iniziare a utilizzare gcloud CLI, consulta Installare Google Cloud CLI.
Differenze di comportamento
Le seguenti sezioni 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 in parallelo.
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 di 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 interagire con Cloud Storage e non supporta la copia di file da locale a locale. Per spostare i dati correttamente utilizzando gcloud storage, almeno un argomento (origine o destinazione) deve essere un URI di risorsa Cloud Storage. Ad esempio: gs://my-bucket.
Formattazione dell'output
I comandi gcloud storage e gsutil formattano l'output in modo diverso.
Anche se le modifiche secondarie, come il formato dei log, potrebbero non interessarti, le 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 gsutil esistenti hanno comandi equivalenti in gcloud storage, con alcune eccezioni. Per un elenco completo dei
gcloud storage comandi, visita la documentazione di riferimento
o esegui gcloud storage --help. La seguente tabella riassume brevemente le modifiche apportate ai comandi gsutil più comuni.
| 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 Google Cloud console vengono riconosciute come
oggetti segnaposto di 0 byte. Quando gestisce gli errori, Quando scarica 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
|
||
| 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 maggiori dettagli sui mapping di comandi e flag, consulta il riferimento alla migrazione
nel repository GitHub gsutil.