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 gcloud CLI. Para ello, se describen las principales diferencias y las asignaciones de comandos entre las dos herramientas. Para obtener una descripción detallada de los comandos gcloud storage,
consulta la documentación de referencia de gcloud storage.
Para obtener información sobre cómo instalar y comenzar a usar gcloud CLI, consulta Instala Google Cloud CLI.
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 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
gcloud storage comandos si visitas la documentación de referencia
o si ejecutas gcloud storage --help. En la siguiente tabla, se describen con brevedad los cambios de los comandos populares gsutil.
| Operación | Comando gsutil | Comando gcloud storage |
|---|---|---|
| Administrar 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 gsutil | Comando gcloud storage |
|---|---|---|
| Concatenar objetos y mostrar el contenido del objeto |
gsutil cat |
gcloud storage cat |
| Operación | Comando 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 gsutil | Comando gcloud storage |
|---|---|---|
| Copiar objetos y otros recursos |
gsutil cp |
gcloud storage cp |
NotasLas carpetas simuladas
creadas con la Cloud de Confiance 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 gsutil | Comando gcloud storage |
|---|---|---|
| Mostrar el espacio total en disco que usan los objetos |
gsutil du |
gcloud storage du |
| Operación | Comando gsutil | Comando gcloud storage |
|---|---|---|
| Calcular hashes de archivos |
gsutil hash |
gcloud storage hash |
Notas
|
||
| Operación | Comando gsutil | Comando 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 gsutil | Comando 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 gsutil | Comando gcloud storage |
|---|---|---|
| Mover y cambiar el nombre de objetos o directorios |
gsutil mv |
gcloud storage mv |
| Operación | Comando gsutil | Comando gcloud storage |
|---|---|---|
| Reescribir objetos en su lugar |
gsutil rewrite |
gcloud storage objects update |
NotasSi se establece una
|
||
| Operación | Comando gsutil | Comando 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 gsutil | Comando gcloud storage |
|---|---|---|
| Sincronizar el contenido de dos buckets o directorios |
gsutil rsync |
gcloud storage rsync |
NotasDe forma predeterminada,
|
||
| Operación | Comando gsutil | Comando gcloud storage |
|---|---|---|
| Establecer metadatos en objetos subidos |
gsutil setmeta |
gcloud storage objects update |
Notas
En |
||
| Operación | Comando gsutil | Comando 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.