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 de 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 do 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 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 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
O gcloud storage pode ser usado para criar e gerenciar buckets com o namespace hierárquico ativado.
Suporte para cópia de arquivos local para local
O gcloud storage foi projetado exclusivamente para interagir com o Cloud Storage e não é compatível com a 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.
Mudanças pequenas, como o formato de registro, podem não afetar você, mas 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 acessar 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 Cloud de Confiance 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 |
||
| 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
|
||
| 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 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.