En esta página se describe cómo crear, enumerar, subir, eliminar y obtener metadatos de carpetas en los contenedores con el espacio de nombres jerárquico habilitado.
Antes de empezar
Asegúrate de que el espacio de nombres jerárquico esté habilitado en tu segmento. Para obtener instrucciones detalladas sobre cómo habilitar el espacio de nombres jerárquico en un segmento, consulta Crear segmentos con el espacio de nombres jerárquico habilitado.
Crear una carpeta
En esta sección se describe cómo crear una carpeta.
Consola
-
En la Google Cloud consola, ve a la página Segmentos de Cloud Storage.
- En la lista de segmentos, haga clic en el nombre del segmento en el que quiera crear la carpeta.
- En la página Detalles del contenedor, haga clic en Crear carpeta para crear una carpeta vacía.
- En el campo Nombre, escribe el nombre de la carpeta. Para obtener información sobre la nomenclatura, consulta la sección Consideraciones.
-
Haz clic en Crear.
La carpeta que has creado aparecerá en el panel Explorador 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
Donde:
BUCKET_NAME
es el nombre de tu segmento. Por ejemplo,my-bucket
.FOLDER_NAME
es el nombre de la carpeta que quieres crear. Por ejemplo,my-folder/
. Para obtener información sobre los nombres de las carpetas, consulta la documentación general sobre carpetas.--recursive
es una marca que crea automáticamente todas las carpetas superiores que no existan junto con la carpeta. Este ajuste es opcional si ya existen carpetas principales.
Si la solicitud se realiza correctamente, el comando devuelve el siguiente mensaje:
Completed 1/1
Tener instalada e inicializadala CLI de gcloud, que te permite generar un token de acceso para el encabezado
Authorization
.- Crea un archivo JSON que contenga los ajustes de la carpeta, que debe incluir un
name
para la carpeta. Consulta la documentación de Carpetas: Insertar para ver la lista completa de ajustes. Debes incluir los siguientes ajustes:{ "name": "FOLDER_NAME", }
Donde FOLDER_NAME es el nombre de la carpeta que quieres crear. Por ejemplo,
my-folder/
. Para obtener información sobre los nombres de las carpetas, consulta la documentación general sobre carpetas. - Usa
cURL
para llamar a la API 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"
Donde:
JSON_FILE_NAME
es el nombre del archivo JSON que contiene la configuración de la carpeta.BUCKET_NAME
es el nombre del contenedor en el que quieres crear la carpeta.recursive
se define como "true" para crear automáticamente todas las carpetas superiores que no existan junto con la carpeta. Este ajuste es opcional si ya existen carpetas principales.
Bibliotecas de cliente
C++
Para obtener más información, consulta la documentación de referencia de la API C++ de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
C#
Para obtener más información, consulta la documentación de referencia de la API C# de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Go
Para obtener más información, consulta la documentación de referencia de la API Go de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Java
Para obtener más información, consulta la documentación de referencia de la API Java de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Node.js
Para obtener más información, consulta la documentación de referencia de la API Node.js de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
PHP
Para obtener más información, consulta la documentación de referencia de la API PHP de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Python
Para obtener más información, consulta la documentación de referencia de la API Python de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Ruby
Para obtener más información, consulta la documentación de referencia de la API Ruby de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
APIs REST
API JSON
Mostrar carpetas
En esta sección se describe cómo enumerar carpetas.
Consola
- En la Google Cloud consola, ve a la página Segmentos de Cloud Storage.
En la lista de segmentos, haga clic en el nombre del segmento cuyas carpetas quiera consultar.
En el panel Explorador de carpetas, usa la flecha de expansión
para desplegar la lista de carpetas de tu contenedor.Se muestra una lista con las carpetas, las carpetas simuladas y las carpetas gestionadas de tu contenedor.
Línea de comandos
Para enumerar todas las carpetas de un contenedor, ejecuta el comando gcloud storage folders list
:
gcloud storage folders list gs://BUCKET_NAME/
Donde:
BUCKET_NAME
es el nombre del segmento que contiene las carpetas que quieres enumerar. Por ejemplo,my-bucket
.
Una respuesta correcta tiene el siguiente aspecto:
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 de cliente
C++
Para obtener más información, consulta la documentación de referencia de la API C++ de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
C#
Para obtener más información, consulta la documentación de referencia de la API C# de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Go
Para obtener más información, consulta la documentación de referencia de la API Go de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Java
Para obtener más información, consulta la documentación de referencia de la API Java de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Node.js
Para obtener más información, consulta la documentación de referencia de la API Node.js de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
PHP
Para obtener más información, consulta la documentación de referencia de la API PHP de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Python
Para obtener más información, consulta la documentación de referencia de la API Python de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Ruby
Para obtener más información, consulta la documentación de referencia de la API Ruby de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
APIs REST
API JSON
Tener instalada e inicializadala CLI de gcloud, que te permite generar un token de acceso para el encabezado
Authorization
.Usa
cURL
para llamar a la API 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"
Donde
BUCKET_NAME
es el nombre del segmento que contiene las carpetas que quieres enumerar. Por ejemplo,my-bucket
.
Subir una carpeta
En esta sección se describe cómo subir carpetas a un contenedor.
Consola
- En la Google Cloud consola, ve a la página Segmentos de Cloud Storage.
En la lista de segmentos, haga clic en el nombre del segmento al que quiera subir la carpeta.
En la pestaña Detalles del contenedor, realice una de las siguientes acciones:
Arrastra carpetas desde el escritorio o el gestor de archivos al panel principal de la Google Cloud consola.
Haz clic en Subir > Subir carpeta, selecciona la carpeta que quieras subir en el cuadro de diálogo que aparece y, a continuación, haz clic en Abrir.
Para saber cómo obtener información detallada sobre los errores de las operaciones de Cloud Storage en la consola, consulta la sección Solución de problemas. Google Cloud
Línea de comandos
Usa el comando gcloud storage cp
con la marca --recursive
:
gcloud storage cp --recursive FOLDER_LOCATION gs://DESTINATION_BUCKET_NAME
Donde:
FOLDER_LOCATION
es la ruta local a la carpeta que quieres subir. Por ejemplo,../uploads/my-folder/
.DESTINATION_BUCKET_NAME
es el nombre del contenedor al que vas a subir la carpeta. Por ejemplo,my-bucket
.
Si la acción se realiza correctamente, la respuesta se parecerá al siguiente ejemplo:
Copying file://DIR/OBJ1 at 10.06.32 PM.png to gs://BUCKET_NAME/DIR/OBJ1 at 10.06.32 PM.png Copying file://DIR/OBJ1 at 10.06.32 PM.png to gs://BUCKET_NAME/DIR/OBJ1 at 10.06.32 PM.png Completed files 2/2 | 1.7MiB/1.7MiB
Eliminar una carpeta
En esta sección se describe cómo eliminar carpetas.
Consola
- En la Google Cloud consola, ve a la página Segmentos de Cloud Storage.
En la lista de segmentos, haga clic en el nombre del segmento cuyas carpetas quiera eliminar.
En el panel Explorador de carpetas, usa la flecha de expansión
para desplegar la lista de carpetas de tu contenedor.Busca la carpeta que quieras eliminar.
Haz clic en el menú
Más opciones de la carpeta.Haz clic en Eliminar carpeta.
Para confirmar que quieres eliminar la carpeta, escribe
DELETE
en el campo Eliminar.Haz clic en Eliminar.
La carpeta y su contenido, incluidos los objetos almacenados y otras carpetas gestionadas, se eliminan de tu segmento de Cloud Storage.
Línea de comandos
Para eliminar una carpeta vacía, ejecuta el comando gcloud storage folders delete
:
gcloud storage folders delete gs://BUCKET_NAME/FOLDER_NAME
Donde:
BUCKET_NAME
es el nombre del segmento. Por ejemplo,my-bucket
.FOLDER_NAME
es el nombre de la carpeta que quieres eliminar. Por ejemplo,my-folder/
.
Bibliotecas de cliente
C++
Para obtener más información, consulta la documentación de referencia de la API C++ de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
C#
Para obtener más información, consulta la documentación de referencia de la API C# de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Go
Para obtener más información, consulta la documentación de referencia de la API Go de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Java
Para obtener más información, consulta la documentación de referencia de la API Java de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Node.js
Para obtener más información, consulta la documentación de referencia de la API Node.js de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
PHP
Para obtener más información, consulta la documentación de referencia de la API PHP de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Python
Para obtener más información, consulta la documentación de referencia de la API Python de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Ruby
Para obtener más información, consulta la documentación de referencia de la API Ruby de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
APIs REST
API JSON
Tener instalada e inicializadala CLI de gcloud, que te permite generar un token de acceso para el encabezado
Authorization
.Usa
cURL
para llamar a la API JSON con una solicitud deDELETE
carpeta:curl -X DELETE -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/folders/FOLDER_NAME"
Donde:
BUCKET_NAME
es el nombre del segmento que contiene la carpeta que quieres eliminar. Por ejemplo,my-bucket
.FOLDER_NAME
es el nombre codificado en URL de la carpeta que quieres eliminar. Por ejemplo,my-folder/
, codificado como URLmy-folder%2F
.
Obtener 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
Donde:
BUCKET_NAME
es el nombre del segmento que contiene la carpeta cuyos metadatos quieres obtener. Por ejemplo,my-bucket
.FOLDER_NAME
es el nombre de la carpeta cuyos metadatos quieres obtener. Por ejemplo,my-folder/
.
Bibliotecas de cliente
C++
Para obtener más información, consulta la documentación de referencia de la API C++ de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
C#
Para obtener más información, consulta la documentación de referencia de la API C# de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Go
Para obtener más información, consulta la documentación de referencia de la API Go de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Java
Para obtener más información, consulta la documentación de referencia de la API Java de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Node.js
Para obtener más información, consulta la documentación de referencia de la API Node.js de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
PHP
Para obtener más información, consulta la documentación de referencia de la API PHP de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Python
Para obtener más información, consulta la documentación de referencia de la API Python de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Ruby
Para obtener más información, consulta la documentación de referencia de la API Ruby de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
APIs REST
API JSON
Tener instalada e inicializadala CLI de gcloud, que te permite generar un token de acceso para el encabezado
Authorization
.Usa
cURL
para llamar a la API 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"
Donde:
BUCKET_NAME
es el nombre del segmento que contiene la carpeta de la que quieres obtener los metadatos. Por ejemplo,my-bucket
.FOLDER_NAME
es el nombre codificado como URL de la carpeta cuyos metadatos quieres obtener. Por ejemplo,my-folder/
, codificado como URLmy-folder%2F
.
Gestionar el acceso a una carpeta
En esta sección se describe cómo gestionar el acceso a una carpeta configurando políticas de gestión de identidades y accesos (IAM) para obtener un control de acceso pormenorizado a grupos específicos de objetos de un segmento.
Para gestionar el acceso a tu carpeta, sigue estos pasos:
Habilita la gestión en tu carpeta creando una carpeta gestionada con el mismo nombre que la carpeta que ya tienes. Para obtener instrucciones detalladas, consulta el artículo Crear una carpeta gestionada.
Siguientes pasos
- Cambiar el nombre de las carpetas.
- Crea segmentos con el espacio de nombres jerárquico habilitado.
- Usa el espacio de nombres jerárquico para las cargas de trabajo de Hadoop.
- Optimizar la gestión de carpetas.
Pruébalo
Si es la primera vez que utilizas Google Cloud, crea una cuenta para evaluar el rendimiento de Cloud Storage en situaciones reales. Los nuevos clientes también reciben 300 USD en crédito gratuito para ejecutar, probar y desplegar cargas de trabajo.
Probar Cloud Storage gratis