A CLI do Google Cloud é a ferramenta de linha de comando recomendada para interagir com o Cloud Storage. Esta página ajuda você a fazer a transição do gsutil para os comandos gcloud storage da CLI gcloud, descrevendo as principais diferenças e mapeamentos de comandos entre as duas ferramentas. Para uma descrição detalhada dos comandos gcloud storage,
consulte a documentação de referência gcloud storage.
Para saber como instalar e começar a usar a CLI gcloud, 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
gcloud storage não oferece suporte a invocações paralelas usando vários terminais na mesma máquina.
Processamento paralelo
gcloud storage oferece suporte a 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 à cópia de arquivos local para local
gcloud storage foi projetado exclusivamente para interagir com o Cloud Storage e não oferece suporte à cópia de arquivos local para local. Para mover dados com sucesso usando 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 pequenas mudanças, como o formato de geração de registros, não afetem você, diferenças mais significativas nas mensagens de erro e nas listagens 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 do gcloud
Todos os comandos gsutil atuais têm comandos equivalentes em gcloud storage, com algumas exceções. Você pode acessar uma lista completa dos
gcloud storage comandos na documentação de referência
ou executando gcloud storage --help. A tabela a seguir descreve brevemente as mudanças nos comandos gsutil mais conhecidos.
| 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íficos, 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çõesPastas simuladas
criadas usando o Google Cloud console são reconhecidas como
objetos de marcador de posição de 0 byte. Ao processar erros, 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ções
|
||
| Operação | comando gsutil | comando gcloud storage |
|---|---|---|
| Gerenciar marcadores 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 marcadores 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 uma
|
||
| 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,
|
||
| 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 o 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 comandos e mapeamentos de flags, consulte a referência de migração
no repositório do GitHub gsutil.