Google Cloud CLI es la herramienta de línea de comandos recomendada para
interactuar con Cloud Storage. En esta página, se describe cómo realizar la transición de gsutil
a los comandos gcloud storage de gcloud CLI. Para ello, se detallan las
principales diferencias y asignaciones de comandos entre las dos herramientas. Si tienes
secuencias de comandos que usan gsutil, puedes usar la información de esta página para actualizar
tus secuencias de comandos con los comandos gcloud storage comparables.
Para aprender a comenzar a usar gcloud CLI, consulta Instala Google Cloud CLI.
Para obtener una descripción detallada de los comandos de gcloud storage,
consulta la documentación de referencia de gcloud storage.
Diferencias de comportamiento
En las siguientes secciones, se describen las diferencias de comportamiento entre gsutil y
gcloud storage.
Invocaciones paralelas
gcloud storage no admite invocaciones paralelas con varias terminales
en la misma máquina.
Procesamiento paralelo
gcloud storage admite el procesamiento paralelo.
Control de comodines
gcloud storage simplifica varios asteriscos. Si usas tres o más
asteriscos seguidos (***), se los trata como un solo asterisco (*).
Manejo de buckets con espacios de nombres jerárquicos
gcloud storage se puede usar para crear y administrar buckets con
el espacio de nombres jerárquico habilitado.
Compatibilidad con la copia de archivos de un entorno local a otro
gcloud storage está diseñado exclusivamente para interactuar con Cloud Storage
y no admite la copia de archivos de forma local. Para mover datos correctamente con
gcloud storage, al menos un argumento (origen o destino) debe ser un
URI de recurso de Cloud Storage. Por ejemplo: gs://my-bucket.
Formato de resultado
Los comandos gcloud storage y gsutil dan formato a su resultado de manera diferente.
Si bien es posible que los cambios menores, como el formato de registro, no te afecten, las diferencias
más significativas en los mensajes de error y las listas de datos pueden interrumpir las secuencias de comandos automatizadas.
Si tienes secuencias de comandos que dependen del análisis del resultado del comando gsutil, debes
revisarlas y actualizarlas para el formato gcloud storage antes de
realizar la transición.
Equivalentes de comandos de gcloud
Todos los comandos gsutil existentes tienen comandos equivalentes en gcloud storage,
con algunas excepciones. Puedes obtener una lista completa de los
comandos de gcloud storage en la documentación de referencia
o ejecutando gcloud storage --help. En la siguiente tabla, se describen brevemente los
cambios de los comandos populares de gsutil.
| Operación | Comando de gsutil | Comando gcloud storage |
|---|---|---|
| Administra listas de control de acceso (LCA) |
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 |
| Operación | Comando de gsutil | Comando gcloud storage |
|---|---|---|
| Concatenar objetos y mostrar su contenido |
gsutil cat |
gcloud storage cat |
| Operación | Comando de gsutil | Comando gcloud storage |
|---|---|---|
| Concatenar objetos combinándolos en un objeto nuevo |
gsutil compose |
gcloud storage objects compose |
NotasPara aplicar condiciones previas engcloud storage objects compose, usa
marcas específicas, como --if-generation-match o
--if-metageneration-match.
|
||
| Operación | Comando de gsutil | Comando gcloud storage |
|---|---|---|
| Copia objetos y otros recursos |
gsutil cp |
gcloud storage cp |
NotasLas carpetas simuladas
creadas con la consola de Google Cloud se reconocen como
objetos de marcador de posición de 0 bytes. Cuando se controlan errores, Cuando descargas un objeto, |
||
| Operación | Comando de gsutil | Comando gcloud storage |
|---|---|---|
| Muestra el espacio total en el disco que usan los objetos |
gsutil du |
gcloud storage du |
| Operación | Comando de gsutil | Comando gcloud storage |
|---|---|---|
| Calcula hashes de archivos |
gsutil hash |
gcloud storage hash |
Notas
|
||
| Operación | Comando de gsutil | Comando gcloud storage |
|---|---|---|
| Administra las etiquetas de bucket |
gsutil label get gsutil label set gsutil label ch |
gcloud storage buckets describe gcloud storage buckets update gcloud storage buckets update |
NotasLa combinación de agregar, actualizar y quitar etiquetas en un solo comando de |
||
| Operación | Comando de gsutil | Comando gcloud storage |
|---|---|---|
| Enumera buckets, objetos y carpetas |
gsutil ls |
gcloud storage ls |
NotasCuando se usa un comodín para enumerar objetos en un proyecto, Cuando se usa
|
||
| Operación | Comando de gsutil | Comando gcloud storage |
|---|---|---|
| Mueve objetos o directorios y cámbiales el nombre |
gsutil mv |
gcloud storage mv |
| Operación | Comando de gsutil | Comando gcloud storage |
|---|---|---|
| Vuelve a escribir objetos en el lugar |
gsutil rewrite |
gcloud storage objects update |
NotasSi se establece un
|
||
| Operación | Comando de gsutil | Comando gcloud storage |
|---|---|---|
| Quita objetos o buckets |
gsutil rm |
gcloud storage rm |
NotasNo se admiten los alias Existe un problema conocido en el que |
||
| Operación | Comando de gsutil | Comando gcloud storage |
|---|---|---|
| Sincroniza el contenido de dos buckets o directorios |
gsutil rsync |
gcloud storage rsync |
NotasDe forma predeterminada, De forma predeterminada,
|
||
| Operación | Comando de gsutil | Comando gcloud storage |
|---|---|---|
| Configura metadatos en los objetos subidos |
gsutil setmeta |
gcloud storage objects update |
Notas
En |
||
| Operación | Comando de gsutil | Comando gcloud storage |
|---|---|---|
| Muestra el estado del objeto |
gsutil stat |
gcloud storage objects list --stat --fetch-encrypted-object-hashes |
NotasEl formato de salida de |
||
¿Qué sigue?
Para obtener más detalles sobre las asignaciones de comandos y marcas, consulta la referencia de migración
en el repositorio de GitHub de gsutil.