A CLI do Google Cloud é a ferramenta de linha de comando recomendada para
interagir com o Cloud Storage. Nesta página, você vai aprender a fazer a transição de gsutil
para os comandos gcloud storage da CLI gcloud. Para isso, vamos descrever as
principais diferenças e os mapeamentos de comandos entre as duas ferramentas. Se você tiver
scripts que usam gsutil, use as informações nesta página para atualizar
seus scripts com os comandos gcloud storage comparáveis.
Para saber como começar a usar a CLI gcloud, consulte Instalar a Google Cloud CLI.
Para uma descrição detalhada dos comandos gcloud storage,
consulte a documentação de referência de gcloud storage.
Diferenças de comportamento
As seções a seguir descrevem as diferenças comportamentais entre o gsutil e o
gcloud storage.
Invocações paralelas
O gcloud storage não é compatível com invocações paralelas usando vários terminais
na mesma máquina.
Processamento paralelo
O gcloud storage é compatível com o processamento paralelo.
Processamento de caracteres curinga
gcloud storage simplifica vários asteriscos. Se você usar três ou mais
asteriscos em uma linha (***), 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.
Suporte para cópia de arquivos de local para local
A gcloud storage foi projetada exclusivamente para interagir com o Cloud Storage
e não é compatível com a cópia de arquivos de local para local. Para mover dados usando o gcloud storage, pelo menos um argumento (origem ou destino) precisa ser um URI de recurso do Cloud Storage. Por exemplo: gs://my-bucket.
Formatação de saída
Os comandos gcloud storage e gsutil formatam a saída de maneira diferente.
Embora mudanças menores, como o formato de registro, possam não afetar você, diferenças mais significativas
em mensagens de erro e listagens de dados podem corromper 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.
Comandos equivalentes da gcloud
Todos os comandos gsutil atuais têm comandos equivalentes em gcloud storage,
com algumas exceções. Para ver uma lista completa dos comandos gcloud storage, acesse a documentação de referência ou execute gcloud storage --help. A tabela a seguir descreve brevemente as
mudanças nos comandos gsutil mais usados.
| 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 exibir 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 condições prévias 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 do Google Cloud são reconhecidas como
objetos de marcador de posição de 0 byte. Ao processar erros, Ao fazer o download de um objeto, o |
||
| 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ções
|
||
| Operação | Comando gsutil | Comando gcloud storage |
|---|---|---|
| Gerenciar rótulos 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
|
||
| 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 local |
gsutil rewrite |
gcloud storage objects update |
ObservaçõesSe um
|
||
| 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çõesO 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 do GitHub gsutil.