Esta página descreve como mudar o nome e mover pastas num contentor com o espaço de nomes hierárquico ativado.
A operação de mudança de nome muda recursivamente o nome de uma pasta, das respetivas subpastas e dos recursos associados, incluindo objetos e pastas geridas, numa única ação atómica.
A operação de mudança de nome é atómica. A operação é concluída com êxito e move os recursos para o novo caminho ou falha com um erro. Em caso de erro, todos os recursos são restaurados para o respetivo estado original.
Num contentor com o espaço de nomes hierárquico ativado, mudar o nome de uma pasta é uma operação apenas de metadados. Não envolve a movimentação nem a cópia física dos objetos na pasta, pelo que não são incorridos custos de cópia de objetos.
No entanto, numa contentor sem o espaço de nomes hierárquico ativado, as pastas são simuladas. A mudança do nome ou a movimentação de uma pasta simulada requer a cópia e a eliminação de cada objeto na mesma. Se a pasta contiver muitos objetos, o processo de mudança de nome pode ser ineficiente e dispendioso. A mudança do nome ou a movimentação de uma pasta simulada também não é atómica, o que significa que, se o processo falhar, o seu contentor pode ficar num estado inconsistente, com apenas alguns objetos movidos.
Durante o processo de mudança do nome da pasta, pode ler e listar os recursos cujo nome está a ser mudado. No entanto, não pode executar operações de escrita nos recursos afetados.
A operação de mudança do nome da pasta inicia uma operação de longa duração num contentor.
Antes de começar
Certifique-se de que o seu contentor tem o espaço de nomes hierárquico ativado. Para obter instruções detalhadas sobre como ativar o espaço de nomes hierárquico num contentor, consulte o artigo Crie contentores com o espaço de nomes hierárquico ativado.
Funções necessárias
Para receber as autorizações necessárias para mudar o nome ou mover pastas em contentores, peça ao seu administrador para lhe conceder a função de IAM de utilizador de objetos de armazenamento (roles/storage.objectUser
) no contentor.
Para mais informações sobre a concessão de funções em projetos, consulte o artigo Faça a gestão do acesso a projetos.
Para ver as autorizações exatas necessárias, expanda a secção Autorizações necessárias:
Autorizações necessárias
storage.folders.rename
- Esta autorização é necessária na pasta de origem.
storage.folders.create
- Esta autorização é necessária na pasta de destino.
Também pode obter as autorizações anteriores com outras funções personalizadas ou funções predefinidas. Para uma função mais permissiva que lhe permita gerir pastas, além de mudar o nome das pastas, peça ao seu administrador para lhe conceder uma das seguintes funções:
- Administrador da pasta de armazenamento (
roles/storage.folderAdmin
) - Administrador de objetos de armazenamento (
roles/storage.objectAdmin
) - Administrador de armazenamento (
roles/storage.admin
)
Para ver as funções associadas a cada autorização, consulte o artigo Funções de IAM para o Cloud Storage.
Mude o nome e mova uma pasta
Consola
- Na Google Cloud consola, aceda à página Recipientes do Cloud Storage.
Na lista de contentores, clique no nome do contentor que contém a pasta que quer mover ou mudar o nome.
Na página Detalhes do contentor, encontre a pasta que quer mover ou mudar o nome.
Se quiser mudar o nome da pasta, faça o seguinte:
Clique no menu
Mais ações da pasta.Clique em Mudar o nome da pasta.
Na janela de sobreposição apresentada, introduza um novo nome para a pasta.
Clique em Mudar o nome.
Se quiser mover a pasta para uma pasta diferente, faça o seguinte:
Clique no menu
Mais ações da pasta.Clique em Mover pasta.
Na janela de sobreposição apresentada, clique em Procurar.
Selecione a pasta de destino para a pasta que está a mover. Também pode clicar em
para criar uma nova pasta antes de a selecionar como pasta de destino.Clique em Selecionar.
Clique em Mover.
Para saber como obter informações detalhadas sobre erros relativos a operações do Cloud Storage falhadas na Google Cloud consola, consulte a secção Resolução de problemas.
Linha de comandos
Para mudar o nome ou mover pastas num contentor com espaço de nomes hierárquico, execute o comando gcloud storage mv
:
gcloud storage mv gs://BUCKET_NAME/FOLDER1 gs://BUCKET_NAME/FOLDER2
Onde:
BUCKET_NAME
é o nome do contentor que contém a pasta à qual quer mudar o nome ou que quer mover. Por exemplo,my-bucket
.FOLDER1
é o nome da pasta original à qual quer mudar o nome ou que quer mover. Por exemplo,my-src-folder
.FOLDER2
é o novo nome da pasta de destino. Por exemplo,my-dest-folder
. Se o novo nome que escolher já estiver a ser usado por uma pasta existente, a pasta original é movida para dentro da pasta existente, tornando-se uma pasta secundária. Por exemplo, se mudar o nome demy-dest-folder
paramy-dest-folder1
(emy-dest-folder1
já existir), o resultado émy-dest-folder1/my-dest-folder/
. Se o novo nome que escolher ainda não existir, o nome da pasta original é alterado para corresponder ao novo nome.
A resposta tem o seguinte aspeto:
Copying gs://my-bucket/my-src-folder to gs://my-bucket/my-dest-folder...
Bibliotecas cliente
C++
Para mais informações, consulte a documentação de referência da API C++ do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
C#
Para mais informações, consulte a documentação de referência da API C# do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Go
Para mais informações, consulte a documentação de referência da API Go do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Java
Para mais informações, consulte a documentação de referência da API Java do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Node.js
Para mais informações, consulte a documentação de referência da API Node.js do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
PHP
Para mais informações, consulte a documentação de referência da API PHP do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Python
Para mais informações, consulte a documentação de referência da API Python do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Ruby
Para mais informações, consulte a documentação de referência da API Ruby do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
APIs REST
API JSON
Ter a CLI gcloud instalada e inicializada, o que lhe permite gerar um token de acesso para o cabeçalho
Authorization
.Use
cURL
para chamar a API JSON com um pedido para mudar o nome das pastas:curl -X POST -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/folders/SOURCE_PATH/renameTo/folders/DESTINATION_PATH"
Onde:
BUCKET_NAME
é o nome do contentor que contém a pasta à qual quer mudar o nome ou que quer mover. Por exemplo,my-bucket
.SOURCE_PATH
é o caminho codificado por URL da pasta de origem. Por exemplo,my-src-folder/
é codificado em URL comomy-src-folder%2F
.DESTINATION_PATH
é o caminho codificado por URL da pasta de destino. Por exemplo,my-dest-folder/
é codificado em URL comomy-dest-folder%2F
.
Passos seguintes
- Crie e faça a gestão de pastas.
- Use o espaço de nomes hierárquico para cargas de trabalho do Hadoop.
Experimente
Se está a usar o Google Cloud pela primeira vez, crie uma conta para avaliar o desempenho do Cloud Storage em cenários reais. Os novos clientes também recebem 300 USD em créditos gratuitos para executar, testar e implementar cargas de trabalho.
Experimentar o Cloud Storage gratuitamente