Google Cloud CLI es la herramienta de línea de comandos recomendada para interactuar con Cloud Storage. En esta página, se te ayudará a realizar la transición de gsutil a los comandos gcloud storage de la gcloud CLI. Para ello, se describen las principales diferencias y las 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 actualizarlas con los comandos gcloud storage comparables.
Para obtener información sobre cómo comenzar a usar gcloud CLI, consulta Instala Google Cloud CLI.
Para obtener una descripción detallada de los comandos 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 (***), 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 local a local
gcloud storage está diseñado exclusivamente para interactuar con Cloud Storage y no admite la copia de archivos de local a 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 salida
Los comandos gcloud storage y gsutil dan formato a su salida 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.
Comandos equivalentes de gcloud
Todos los comandos gsutil existentes tienen comandos equivalentes en gcloud storage, con algunas excepciones. Para obtener una lista completa de los
gcloud storage comandos, visita la documentación de referencia
o ejecuta gcloud storage --help. En la siguiente tabla, se describen brevemente los cambios de los comandos gsutil populares.
| Operación | Comando de gsutil | Comando de gcloud storage |
|---|---|---|
| Administrar listas de control de acceso (ACL) |
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 de gcloud storage |
|---|---|---|
| Concatenar objetos y mostrar el contenido del objeto |
gsutil cat |
gcloud storage cat |
| Operación | Comando de gsutil | Comando de 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 de gcloud storage |
|---|---|---|
| Copiar objetos y otros recursos |
gsutil cp |
gcloud storage cp |
NotasLas carpetas simuladas
creadas con la Google Cloud consola se reconocen como
objetos de marcador de posición de 0 bytes. Se puede usar Cuando se manejan errores, Cuando se descarga un objeto, |
||
| Operación | Comando de gsutil | Comando de gcloud storage |
|---|---|---|
| Mostrar el espacio total en disco que usan los objetos |
gsutil du |
gcloud storage du |
| Operación | Comando de gsutil | Comando de gcloud storage |
|---|---|---|
| Calcular hashes de archivos |
gsutil hash |
gcloud storage hash |
Notas
|
||
| Operación | Comando de gsutil | Comando de gcloud storage |
|---|---|---|
| Administrar 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 de gcloud storage |
|---|---|---|
| Enumerar 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 de gcloud storage |
|---|---|---|
| Mover y cambiar el nombre de objetos o directorios |
gsutil mv |
gcloud storage mv |
| Operación | Comando de gsutil | Comando de gcloud storage |
|---|---|---|
| Reescribir objetos en su lugar |
gsutil rewrite |
gcloud storage objects update |
NotasSi se establece una
|
||
| Operación | Comando de gsutil | Comando de gcloud storage |
|---|---|---|
| Quitar objetos o buckets |
gsutil rm |
gcloud storage rm |
NotasNo se admiten los alias Hay un problema conocido en el que |
||
| Operación | Comando de gsutil | Comando de gcloud storage |
|---|---|---|
| Sincronizar el contenido de dos buckets o directorios |
gsutil rsync |
gcloud storage rsync |
NotasDe forma predeterminada,
|
||
| Operación | Comando de gsutil | Comando de gcloud storage |
|---|---|---|
| Establecer metadatos en objetos subidos |
gsutil setmeta |
gcloud storage objects update |
Notas
En |
||
| Operación | Comando de gsutil | Comando de gcloud storage |
|---|---|---|
| Mostrar 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 gsutil.