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 describen 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.
Manejo de comodines
gcloud storage simplifica varios asteriscos. Si usas tres o más
asteriscos seguidos (***), se tratarán 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 un entorno local a otro. 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 los cambios menores, como el formato de registro, podrían no afectarte, 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 de gsutil existentes tienen comandos equivalentes en gcloud storage,
con algunas excepciones. Para obtener una lista completa de los comandos de gcloud storage, consulta la documentación de referencia o ejecuta 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 Cloud de Confiance 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 |
||
| 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 cambia sus nombres |
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 |
NotasLos 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.