En esta página, se describe cómo crear, enumerar, borrar y obtener metadatos de carpetas en buckets con el espacio de nombres jerárquico habilitado.
Crea una carpeta
En esta sección, se describe cómo crear una carpeta.
Console
-
En la consola de Google Cloud, ve a la página Buckets de Cloud Storage.
- En la lista de buckets, haz clic en el nombre del bucket en el que deseas crear la carpeta.
- En la página Detalles del bucket, haz clic en Crear carpeta para crear una carpeta vacía.
- En el campo Nombre, escribe el nombre de tu carpeta. Para obtener consideraciones de nombres, consulta Consideraciones.
-
Haz clic en Crear.
La carpeta que acabas de crear aparecerá en el panel Navegador de carpetas.
Línea de comandos
-
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
-
En tu entorno de desarrollo, ejecuta el comando
gcloud storage folders create
:gcloud storage folders create --recursive gs://BUCKET_NAME/FOLDER_NAME
Aquí:
BUCKET_NAME
es el nombre de tu depósito. Por ejemplo,my-bucket
.FOLDER_NAME
es el nombre de la carpeta que deseas crear. Por ejemplo,my-folder/
Para obtener información sobre los nombres de las carpetas, consulta la documentación de la descripción general de las carpetas.--recursive
es una marca que crea automáticamente todas las carpetas superiores que no existen junto con la carpeta. Este parámetro de configuración es opcional cuando ya existen carpetas superiores.
Si la solicitud se realiza correctamente, el comando mostrará el siguiente mensaje:
Completed 1/1
Bibliotecas cliente
C++
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage C++.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para bibliotecas cliente.
C#
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage C#.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para bibliotecas cliente.
Go
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage Go.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para bibliotecas cliente.
Java
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage Java.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para bibliotecas cliente.
Node.js
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage Node.js.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para bibliotecas cliente.
PHP
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage PHP.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para bibliotecas cliente.
Python
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage Python.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para bibliotecas cliente.
Ruby
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage Ruby.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para bibliotecas cliente.
API de REST
API de JSON
Tener la gcloud CLI instalada e inicializada, lo que te permite generar un token de acceso para el encabezado
Authorization
.- Crea un archivo JSON que contenga la configuración de la carpeta, que debe incluir un
name
para la carpeta. Consulta la documentación de Folders: Insert para obtener una lista completa de opciones de configuración. A continuación, se indican los parámetros de configuración obligatorios que debes incluir:{ "name": "FOLDER_NAME", }
Donde FOLDER_NAME es el nombre de la carpeta que deseas crear. Por ejemplo,
my-folder/
. Para obtener información sobre los nombres de las carpetas, consulta la documentación de la descripción general de las carpetas. - Usa
cURL
para llamar a la API de JSON:curl -X POST --data-binary @JSON_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/folders?recursive=true"
Aquí:
JSON_FILE_NAME
es el nombre del archivo JSON que contiene la configuración de la carpeta.BUCKET_NAME
es el nombre del bucket en el que deseas crear la carpeta.recursive
se configura como verdadero para crear automáticamente todas las carpetas superiores que no existen junto con la carpeta. Este parámetro de configuración es opcional cuando ya existen carpetas superiores.
Mostrar lista de carpetas
En esta sección, se describe cómo enumerar carpetas.
Console
- En la consola de Google Cloud, ve a la página Buckets de Cloud Storage.
En la lista de buckets, haz clic en el nombre del bucket cuyas carpetas deseas listar.
En el panel Navegador de carpetas, usa la flecha del expansor
para expandir la lista de carpetas dentro de tu bucket.Una lista muestra las carpetas, las carpetas simuladas y las carpetas administradas de tu bucket.
Línea de comandos
Para enumerar todas las carpetas de un bucket, ejecuta el comando gcloud storage folders list
:
gcloud storage folders list gs://BUCKET_NAME/
Aquí:
BUCKET_NAME
es el nombre del bucket que contiene las carpetas que deseas enumerar. Por ejemplo,my-bucket
Una respuesta correcta se parece al siguiente ejemplo:
bucket: hns-bucket id: hns-bucket/A/ kind: storage#folder name: A/ selfLink: https://www.googleapis.com/storage/v1/b/hns-bucket/f/A timeCreated: '2023-05-05T16:32:08.878000+00:00' updated: '2023-05-05T16:32:08.878000+00:00' --- bucket: hns-bucket id: hns-bucket/B/ kind: storage#folder name: B/ selfLink: https://www.googleapis.com/storage/v1/b/hns-bucket/f/B timeCreated: '2023-05-05T16:32:08.878000+00:00' updated: '2023-05-05T16:32:08.878000+00:00' --- bucket: hns-bucket id: hns-bucket/B/D/ kind: storage#folder name: D/ selfLink: https://www.googleapis.com/storage/v1/b/hns-bucket/f/B/D timeCreated: '2023-05-05T16:32:08.878000+00:00' updated: '2023-05-05T16:32:08.878000+00:00' --- bucket: hns-bucket id: hns-bucket/C/ kind: storage#folder name: C/ selfLink: https://www.googleapis.com/storage/v1/b/hns-bucket/f/C timeCreated: '2023-05-05T16:32:08.878000+00:00' updated: '2023-05-05T16:32:08.878000+00:00' --- bucket: hns-bucket id: hns-bucket/C/E/ kind: storage#folder name: E/ selfLink: https://www.googleapis.com/storage/v1/b/hns-bucket/f/C/E timeCreated: '2023-05-05T16:32:08.878000+00:00' updated: '2023-05-05T16:32:08.878000+00:00' ...
Bibliotecas cliente
C++
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage C++.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para bibliotecas cliente.
C#
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage C#.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para bibliotecas cliente.
Go
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage Go.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para bibliotecas cliente.
Java
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage Java.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para bibliotecas cliente.
Node.js
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage Node.js.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para bibliotecas cliente.
PHP
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage PHP.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para bibliotecas cliente.
Python
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage Python.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para bibliotecas cliente.
Ruby
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage Ruby.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para bibliotecas cliente.
API de REST
API de JSON
Tener la gcloud CLI instalada e inicializada, lo que te permite generar un token de acceso para el encabezado
Authorization
.Usa
cURL
para llamar a la API de JSON con una solicitud para enumerar carpetas:curl -X GET -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/folders"
BUCKET_NAME
es el nombre del bucket que contiene las carpetas que deseas enumerar. Por ejemplo,my-bucket
Borra una carpeta
En esta sección, se describe cómo borrar carpetas.
Console
- En la consola de Google Cloud, ve a la página Buckets de Cloud Storage.
En la lista de buckets, haz clic en el nombre del bucket cuyas carpetas deseas borrar.
En el panel Navegador de carpetas, usa la flecha del expansor
para expandir la lista de carpetas dentro de tu bucket.Busca la carpeta que quieres borrar.
Haz clic en el menú
Más acciones de la carpeta.Haz clic en Borrar carpeta.
Para confirmar que deseas borrar la carpeta administrada, escribe
DELETE
en el campo Borrar.Haz clic en Borrar.
La carpeta y su contenido, incluidos los objetos almacenados y otras carpetas administradas, se borran de tu bucket de Cloud Storage.
Línea de comandos
Para borrar una carpeta vacía, ejecuta el comando gcloud storage folders delete
:
gcloud storage folders delete gs://BUCKET_NAME/FOLDER_NAME
Aquí:
BUCKET_NAME
es el nombre del depósito. Por ejemplo:my-bucket
.FOLDER_NAME
es el nombre de la carpeta que deseas borrar. Por ejemplo,my-folder/
Bibliotecas cliente
C++
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage C++.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para bibliotecas cliente.
C#
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage C#.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para bibliotecas cliente.
Go
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage Go.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para bibliotecas cliente.
Java
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage Java.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para bibliotecas cliente.
Node.js
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage Node.js.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para bibliotecas cliente.
PHP
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage PHP.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para bibliotecas cliente.
Python
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage Python.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para bibliotecas cliente.
Ruby
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage Ruby.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para bibliotecas cliente.
API de REST
API de JSON
Tener la gcloud CLI instalada e inicializada, lo que te permite generar un token de acceso para el encabezado
Authorization
.Usa
cURL
para llamar a la API de JSON con una solicitudDELETE
Folder:curl -X DELETE -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/folders/FOLDER_NAME"
Aquí:
BUCKET_NAME
es el nombre del bucket que contiene la carpeta que deseas borrar. Por ejemplo,my-bucket
FOLDER_NAME
es el nombre codificado como URL de la carpeta que deseas borrar. Por ejemplo,my-folder/
, codificado en URL comomy-folder%2F
.
Obtén los metadatos de una carpeta
En esta sección, se describe cómo obtener los metadatos de una carpeta.
Línea de comandos
Para obtener los metadatos de una carpeta, ejecuta el comando gcloud storage folders describe
:
gcloud storage folders describe gs://BUCKET_NAME/FOLDER_NAME
Aquí:
BUCKET_NAME
es el nombre del bucket que contiene la carpeta cuyos metadatos deseas recuperar. Por ejemplo,my-bucket
FOLDER_NAME
es el nombre de la carpeta cuyos metadatos quieres recuperar. Por ejemplo,my-folder/
Bibliotecas cliente
C++
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage C++.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para bibliotecas cliente.
C#
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage C#.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para bibliotecas cliente.
Go
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage Go.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para bibliotecas cliente.
Java
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage Java.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para bibliotecas cliente.
Node.js
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage Node.js.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para bibliotecas cliente.
PHP
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage PHP.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para bibliotecas cliente.
Python
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage Python.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para bibliotecas cliente.
Ruby
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage Ruby.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para bibliotecas cliente.
API de REST
API de JSON
Tener la gcloud CLI instalada e inicializada, lo que te permite generar un token de acceso para el encabezado
Authorization
.Usa
cURL
para llamar a la API de JSON con una solicitudGET
Folder:curl -X GET -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/folders/FOLDER_NAME"
Aquí:
BUCKET_NAME
es el nombre del bucket que contiene la carpeta cuyos metadatos quieres recuperar. Por ejemplo,my-bucket
FOLDER_NAME
es el nombre codificado en URL de la carpeta cuyos metadatos quieres recuperar. Por ejemplo,my-folder/
, codificado en URL comomy-folder%2F
.
Administra el acceso a una carpeta
En esta sección, se describe cómo administrar el acceso a tu carpeta configurando políticas de Identity and Access Management (IAM) para que puedas obtener un control de acceso detallado sobre grupos específicos de objetos dentro de un bucket.
Para administrar el acceso a tu carpeta, sigue estos pasos:
Para habilitar la administración en tu carpeta, crea una carpeta administrada con el mismo nombre que tu carpeta existente. Para obtener instrucciones detalladas, consulta Cómo crear una carpeta administrada.
¿Qué sigue?
- Cambia el nombre de las carpetas.
- Crea buckets con el espacio de nombres jerárquico habilitado.
- Usa el espacio de nombres jerárquico para las cargas de trabajo de Hadoop.
- Optimiza la administración de carpetas.
Pruébalo tú mismo
Si es la primera vez que usas Google Cloud, crea una cuenta para evaluar el rendimiento de Cloud Storage en situaciones reales. Los clientes nuevos también obtienen $300 en créditos gratuitos para ejecutar, probar y, además, implementar cargas de trabajo.
Probar Cloud Storage gratis