gsutil en Linux


Firebase Storage

Firebase Storage se creó para desarrolladores de apps que necesitan almacenar y proporcionar contenido generado por el usuario, como fotos o videos.

Firebase Storage ofrece la posibilidad de subir y descargar archivos de forma segura para tus apps de Firebase, independientemente de la calidad de la red. Puedes usarlo para almacenar imágenes, audio, video y otro contenido generado por el usuario. Firebase Storage está respaldado por Google Cloud Storage, un servicio potente, simple y rentable de almacenamiento de objetos. 

Google Cloud Storage

Google Cloud Storage permite el almacenamiento en todo el mundo y la recuperación de cualquier cantidad de datos en cualquier momento. Puede utilizar Google Cloud Storage para una variedad de escenarios, como servir contenido de sitio web, almacenar datos para archivar y recuperar desastres, o distribuir objetos de datos grandes a usuarios a través de descarga directa.

gsutil

gsutil es una aplicación de Python que te permite acceder a Cloud Storage desde
la línea de comandos. Puede utilizar gsutil para realizar una amplia gama de 
tareas de gestión de objetos y cubos, entre las que se incluyen:

Creación y eliminación de cubos (proyecto gs://nombredelcubo).
Carga, descarga y eliminación de objetos.
Listando cubos (proyecto gs://nombredelcubo) y objetos.
Mover, copiar y cambiar el nombre de objetos.
Edición de ACLs de objetos y cubos (proyecto gs://nombredelcubo).

Instalación de gsutil en Linux




Uso de gsutil

gsutil -m cp -n -r gs://nombre_de_tu_proyecto/nombre_de_tu_carpeta /rutadetupc

(Como caso particular, las descargas las realizo en una ruta de DROPBOX así ocasiono que los ficheros se sincronicen con todos los usuarios que comparten ese directorio)

parametro -m:

Causa las operaciones soportadas (acl ch, conjunto acl, cp, mv, rm, rsync y 

setmeta) para ejecutarse en paralelo. Esto puede mejorar significativamente el 
rendimiento si está realizando operaciones en un gran número de archivos a través
de una conexión de red razonablemente rápida.

Si una operación de descarga o subida que realiza la transferencia paralela 

falla antes de que se complete la transferencia completa (por ejemplo, después 
de que se hayan transferido 300 de 1000 archivos), tendrá que reiniciar toda 
la transferencia.

comando cp:


Realiza una copia de los ficheros y objetos.


opcion -n:


(No-Clobber)  Esta opción realizará una solicitud GET adicional para comprobar 

si existe un elemento antes de intentar cargar los datos. Esto ahorrará la 
retransmisión de datos.


opción -r:

  
Las opciones -R y -r también son sinónimos. Hace que los directorios, los cubos 
y los subdirectorios de cubos se copien recursivamente. Si no utiliza esta opción 
para cargar, gsutil copiará los archivos que encuentre y omitirá cualquier 
directorio. Del mismo modo, si no se especifica esta opción para una descarga, 
gsutil copiará cualquier objeto en el nivel del directorio de bucket actual y 
omitirá cualquier subdirectorio.







#compartiendoelconocimiento

Comentarios

Entradas más populares de este blog

Tu linux te da la bienvenida