O gcloud storage (Disponibilidade Geral) é a ferramenta de linha de comando recomendada para interagir com o Cloud Storage. Esta página ajuda você a fazer a transição de gsutil
para gcloud storage descrevendo as principais diferenças e mapeamentos de comandos
entre as duas ferramentas. Para uma descrição detalhada da ferramenta gcloud storage, consulte a documentação de referência do gcloud storage.
Para saber como instalar e começar a usar a Google Cloud CLI, consulte Instalar a Google Cloud CLI.
Diferenças de comportamento
As seções a seguir descrevem as diferenças de comportamento entre gsutil e gcloud storage.
Invocações paralelas
O gcloud storage não permite executar várias instâncias da CLI em
terminais diferentes simultaneamente.
Processamento paralelo
O gcloud storage oferece suporte ao processamento paralelo.
Processamento de caracteres curinga
O gcloud storage simplifica vários asteriscos. Se você usar três ou mais asteriscos seguidos (***), eles serão tratados como um único asterisco (*).
Processamento de buckets de namespace hierárquicos
gcloud storage pode ser usado para criar e gerenciar buckets com o namespace hierárquico ativado.
Formatação de saída
Os comandos gcloud storage e gsutil formatam a saída de maneira diferente.
Embora pequenas mudanças, como o formato de registro, não afetem você, diferenças mais significativas nas mensagens de erro e nas listas de dados podem interromper scripts automatizados.
Se você tiver scripts que dependem da análise da resposta ao comando gsutil, revise e atualize-os para o formato gcloud storage antes de fazer a transição.
Equivalentes de comandos gcloud
Todos os comandos gsutil atuais têm comandos equivalentes em gcloud storage, com algumas exceções. Você pode conferir uma lista completa dos comandos gcloud storage na documentação de referência ou executando gcloud storage --help. Na tabela abaixo, descrevemos brevemente as mudanças nos comandos gsutil.
| Operação | comando gsutil | Comando gcloud storage |
|---|---|---|
| Gerenciar listas de controle de acesso (ACLs) |
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 |
| Operação | comando gsutil | Comando gcloud storage |
|---|---|---|
| Concatenar objetos e mostrar o conteúdo deles |
gsutil cat |
gcloud storage cat |
| Operação | comando gsutil | Comando gcloud storage |
|---|---|---|
| Concatenar objetos combinando-os em um novo objeto |
gsutil compose |
gcloud storage objects compose |
ObservaçõesPara aplicar pré-condições emgcloud storage objects compose, use
flags específicas, como --if-generation-match ou
--if-metageneration-match.
|
||
| Operação | comando gsutil | Comando gcloud storage |
|---|---|---|
| Copiar objetos e outros recursos |
gsutil cp |
gcloud storage cp |
ObservaçõesAs pastas simuladas
criadas usando o console Google Cloud são reconhecidas como
objetos marcadores de posição de 0 byte. O Ao processar erros, o Ao fazer o download de um objeto, |
||
| Operação | comando gsutil | Comando gcloud storage |
|---|---|---|
| Mostrar o espaço total em disco usado por objetos |
gsutil du |
gcloud storage du |
| Operação | comando gsutil | Comando gcloud storage |
|---|---|---|
| Calcular hashes de arquivos |
gsutil hash |
gcloud storage hash |
ObservaçõesO |
||
| Operação | comando gsutil | Comando gcloud storage |
|---|---|---|
| Gerenciar identificadores de bucket |
gsutil label get gsutil label set gsutil label ch |
gcloud storage buckets describe gcloud storage buckets update gcloud storage buckets update |
ObservaçõesA combinação de adicionar, atualizar e remover rótulos em um único comando |
||
| Operação | comando gsutil | Comando gcloud storage |
|---|---|---|
| Listar buckets, objetos e pastas |
gsutil ls |
gcloud storage ls |
ObservaçõesQuando um caractere curinga é usado para listar objetos em um projeto, Ao usar
O O |
||
| Operação | comando gsutil | Comando gcloud storage |
|---|---|---|
| Mover e renomear objetos ou diretórios |
gsutil mv |
gcloud storage mv |
| Operação | comando gsutil | Comando gcloud storage |
|---|---|---|
| Reescrever objetos no lugar |
gsutil rewrite |
gcloud storage objects update |
ObservaçõesSe um O |
||
| Operação | comando gsutil | Comando gcloud storage |
|---|---|---|
| Remover objetos ou buckets |
gsutil rm |
gcloud storage rm |
ObservaçõesOs aliases Há um problema conhecido em que |
||
| Operação | comando gsutil | Comando gcloud storage |
|---|---|---|
| Sincronizar o conteúdo de dois buckets ou diretórios |
gsutil rsync |
gcloud storage rsync |
ObservaçõesPor padrão, o
O |
||
| Operação | comando gsutil | Comando gcloud storage |
|---|---|---|
| Definir metadados em objetos enviados |
gsutil setmeta |
gcloud storage objects update |
Observações
Em |
||
| Operação | comando gsutil | Comando gcloud storage |
|---|---|---|
| Mostrar status do objeto |
gsutil stat |
gcloud storage objects list --stat --fetch-encrypted-object-hashes |
ObservaçõesO formato de saída de |
||
A seguir
Para mais detalhes sobre mapeamentos de comandos e flags, consulte a Referência de migração
no repositório gsutil do GitHub.