O gsutil é um aplicativo em Python que permite acessar o Cloud Storage da linha de comando. É possível usar o gsutil para executar uma ampla gama de tarefas de gerenciamento de bucket e de objeto, incluindo:
- criar e excluir buckets;
- fazer upload, download e exclusão de objetos;
- listar buckets e objetos;
- mover, copiar e renomear objetos;
- editar ACLs de objetos e buckets.
A gsutil executa todas as operações, incluindo uploads e downloads, usando HTTPS e TLS (Transport Layer Security).
Você precisa usar a gsutil?
Geralmente, é preciso usar comandos gcloud storage em vez de gsutil:
A ferramenta gsutil é uma CLI legada do Cloud Storage com manutenção mínima.
A ferramenta gsutil não é compatível com os recursos mais recentes do Cloud Storage, como a exclusão reversível e as pastas gerenciadas.
Os comandos
gcloud storageexigem menos otimização manual para atingir as taxas de upload e download mais rápidas.
Como migrar para a gcloud CLI
Se você é um usuário do gsutil que quer migrar para a gcloud CLI, primeiro deve verificar se está usando uma versão independente do gsutil executando o seguinte comando:
gsutil version -l
Quando o resultado do comando inclui
using cloud sdk: False, isso significa que você está usando uma versão independente do gsutil. Para migrar para a gcloud CLI, acesse Como instalar a gcloud CLI.Quando o resultado do comando inclui
using cloud sdk: True, isso significa que você já tem a gcloud CLI instalada.
Depois que a gcloud CLI for instalada, será possível usar comandos gcloud storage
da mesma forma que comandos gsutil. Estes recursos podem ajudar
você a começar:
Conheça os comandos
gcloud storageseguindo o guia de início rápido Descobrir o armazenamento de objetos com a gcloud CLI.Confira a referência de
gcloud storage.Consulte o Shim para executar
gcloud storage, que documenta funcionalidades não disponíveis nos comandosgcloud storage.
Sintaxe para acessar recursos
gsutil usa o prefixo gs://para indicar um recurso no Cloud Storage.
gs://BUCKET_NAME/OBJECT_NAME
Além de especificar recursos exatos, o gsutil é compatível com o uso de curingas nos seus comandos.
Como acessar uma lista de arquivos
Para operações que envolvem um grande número de arquivos, é possível transmitir uma lista de arquivos de origem para a gsutil usando a flag -I. Isso informa ao gsutil para ler a lista de arquivos ou URLs de objetos do stdin em vez dos argumentos de linha de comando.
A entrada precisa ser uma lista de caminhos de arquivos locais ou URLs de objetos do Cloud Storage, com um caminho por linha. Por exemplo, você pode criar um arquivo chamado
example_file_list.txt que contenha os seguintes caminhos:
gs://example-source-bucket/data-01.csv gs://example-source-bucket/images/logo.png /local/logs/error_log_20251226.txt
Os comandos de exemplo a seguir leem os caminhos de arquivo de example_file_list.txt e os copiam para um bucket de destino chamado gs://example-destination-bucket:
cat example_file_list.txt | gsutil -m cp -I gs://example-destination-bucket/
Você também pode gerar a lista de caminhos na hora e transmiti-la diretamente para o gsutil. Por exemplo, os comandos a seguir fazem upload de todos os arquivos JPG encontrados no
diretório atual e os copiam para gs://example-destination-bucket:
find . -name "*.jpg" | gsutil -m cp -I gs://example-destination-bucket
Ajuda integrada
O gsutil contém ajuda integrada completa sobre todos os comandos, além de diversos tópicos
que você pode listar e conferir com o comando gsutil help.
Para informações sobre um comando ou tópico específico, use gsutil help seguido pelo nome do tópico ou comando pretendido. Por exemplo, gsutil help cp e gsutil help options são páginas de ajuda de comando e de tópico, respectivamente.
Para informações sobre a instalação do gsutil, use o comando
gsutil version:
gsutil version -l
Estatísticas de uso
Durante o processo de instalação, é possível ativar o rastreamento das estatísticas de uso, o que ajuda a melhorar a ferramenta gsutil. Se você decidir desativá-las, consulte Estatísticas de uso.
Sobre o gsutil
O gsutil é um projeto de código aberto. Para fazer o download da versão de desenvolvedor do gsutil ou se voluntariar para ajudar a desenvolvê-lo, acesse o projeto do gsutil (em inglês) no GitHub.
Limitações
- Ao usar a gsutil com o Windows, os comandos que usam a flag global
-mnão podem ser cancelados usandoCtrl-C.
A seguir
- Instalar o gsutil.
- Veja a discussão da comunidade nas perguntas do Stack Overflow do gsutil.