Tutorial: Automatizando Google Drive

  • Autor Autor iamcholo
  • Fecha de inicio Fecha de inicio
iamcholo

iamcholo

Eta
Verificación en dos pasos activada
¡Ha verificado su Paypal!
Objetivo: Copiar carpetas y subir contenido de Google Drive a otras cuentas.

¿Te ha pasado que deseas tener esos archivos en otra cuenta de Google Drive?
Y te das con palos, porque te imaginas lo tedioso que puede llegar hacer sin son cientos o miles de archivos a descargar y resubir…
Encima tú conexión de internet es muy mala.

Vamos, que te ha pasado también que debes hacer copia de una carpeta compartida (de la famosa conjunta de turno) ya sabes, por si acaso. :devilish:

En este tutorial, vamos a ver por qué y cómo usar las herramientas que te indicaré para mejorar la automatización a través de una herramienta web y un programa de consola. Y dice así…

Herramienta #01

9xapzPo.jpg


¿Cómo copiar una carpeta propia o compartida a otra cuenta Google Drive?

La herramienta a utilizar será: Copy Folder (gdrive-copy)

Copy Folder es una aplicación web especialmente creada para Google Drive (GDrive) que copiará recursivamente todos los archivos y subcarpetas de una carpeta origen a una destino.

La aplicación es muy sencilla. Su funcionamiento consiste en que a partir de una URL de carpeta de GDrive (origen), este copie todo su contenido a nuestra cuenta GDrive (destino).

Obtener la URL de la carpeta es muy sencillo, sólo navega dentro de la carpeta a copiar, y toma la URL desde el navegador.
(Guárdalo para mas adelante, que lo vamos a usar)

En una de tu enésima cuenta de GDrive (sí, sí, otra cuenta de GG) sigue las siguientes instrucciones, ¡Empezamos!

Abrimos la URL de la herramienta Copy Folder
Meet Google Drive ? One place for all your files

Nota: Cómo es tu primera vez, te solicitará permisos para acceder a GDrive.

Una solicitud de permisos será requerido (en mi caso aparece en inglés), para continuar acepta la petición de permisos.

Difxb2p.jpg


1. Una vez dentro de la interfaz de la aplicación web, debes copiar la URL de la carpeta a copiar e ingresarla en el cuadro de texto “Paste Folder URL”.


aYyezJs.jpg



2. Se te pedirá confirmar la carpeta a copiar. Presiona en el botón "NEXT”.


Sqv1zgq.jpg



3. Podrás especificar el nombre de la carpeta destino, en mi caso: Copy of ForoBeta.


F4ezDMz.jpg



4. Opciones de copiado. Si deseas mantener o conservar los permisos originales tal cual de la carpeta, debes activar la opción (check) Copy permissions.
Yo no lo utilizo, eso se debe a que quiero una copia propia en donde yo tenga el control total, no liarme con permisos y ser dueño de toda la carpeta.

La otra opción es Copy To, donde:
  • Same as original - Replica la ruta original en la carpeta destino
  • Root of My Drive - Copia la carpeta en la raíz del GDrive
  • Custom - Donde puedes establecer la URL de la carpeta destino

Para continuar, dejémos así con las opciones por defecto.

FadffWs.jpg



5. Un siguiente paso será el revisar y confirmar los pasos hasta ahora, presionamos el botón NEXT y continuemos.

MkZ9obS.jpg



6. Listo. ¡Aquí es dónde comienza la magia!.

FAzJ5s4.jpg



Consideraciones

Se debe tener permisos de visualización en la carpeta origen.

El proceso de copiar archivos tomará su tiempo, y este dependerá del tamaño de la carpeta origen.

Junto con la carpeta destino se crearán 2 archivos. Un Log y un archivo temporal.
El Log contiene un completo resumen de todo el progreso de copiado desde IDs, estados, enlaces, tiempo tomado. ¡Simplemente, un hermoso reporte!.
El archivo temporal es eso, sólo existirá si el proceso de copiado no ha sido completado o se encuentra en curso, una vez terminado el proceso este archivo será borrado automáticamente.


Herramienta #02

FKY6bes.jpg


¿Cómo descargar y subir archivos desde la consola?

La herramienta a utilizar será: gdrive (programa de consola)

Su página oficial es: GitHub - prasmussen/gdrive: Google Drive CLI Client

gdrive es una aplicación de consola especialmente creada para Google Drive (GDrive) que automatizará, descargará y subirá todos los archivos y subcarpetas de tu cuenta.

El programa es multiplataforma, y la instalación varía entre los sistemas como:

Windows
En las instrucciones de página del programa (README.md) busca el enlace: gdrive-windows-x64.exe el cual corresponde a tu Sistema Operativo y arquitectura.
Una vez descargado, renombrado a gdrive.exe.

Agregar gdrive.exe a las Variables de entorno
Se debe crear una carpeta en el disco C, por ejemplo: C:\gdrive y mover el archivo gdrive.exe a la carpeta.
¿Para qué? La razón se debe a que que cuando utilicemos la consola, el programa podrá ser ejecutado desde cualquier lugar.
Continuemos, dependiendo de tu versión de Windows accederemos a las variables de entorno (Propiedades del sistema);
ubicaremos la variable PATH y la vamos a Editar... la agregaremos un nuevo valor: C:\gdrive

Para saber cómo se realiza esto, revisa la siguiente referencia: Como agregar variables de entorno (S. O. Windows 10)


Mac
Si usamos Homebrew, ejecutamos lo siguiente en la línea de comandos: brew install gdrive

GNU/Linux
En las instrucciones de página del programa (README.md) busca el enlace:
gdrive-linux-x64 Una vez descargado, muévelo a /usr/local/bin y establécelo como programa ejecutable. Acá te dejo las instrucciones también:

Insertar CODE, HTML o PHP:
curl -L 'https://docs.google.com/uc?id=0B3X9GlR6EmbnQ0FtZmJJUXEyRTA&export=download' -o gdrive
sudo mv gdrive /usr/local/bin
sudo chmod +x /usr/local/bin/gdrive


Ahora si, llego el momento. Piénsalo, tienes cientos o miles de archivos ya sean películas, scripts, nopor, lo que sea.

1. Autentificar tu debes. Una vez instalado, debemos vincular el programa con nuestra cuenta de GDrive. En la consola ejecutamos el siguiente comando: gdrive about

Lw8vgac.jpg


2. Copiaremos la URL de la consola, iniciaremos sesión y aceptaremos la petición de permisos del programa GDrive. El programa nos mostrará un código de verificación.

cFdt0qp.jpg


Ya en la consola, pegaremos el código y se mostrará un resumen de nuestra cuenta.

¿Cómo subir un archivo?

Subir un archivo es sencillo, sólo debemos especificarlo. Ejemplo: gdrive upload forobeta.txt

xEEyabU.jpg



¿Si quiero subir una carpeta con full archivos?

Pues, el comando cambia muy poco, se agrega -r para indicar que los archivos de la carpeta se subirán recursivamente.
Ejemplo de uso: gdrive upload -r nombre-de-carpeta

¿Cómo listo mis archivos?

El comando gdrive list lista todas las carpetas y archivos. Es útil, porque podemos obtener el ID del recurso para luego utilizarlo.

¿Cómo descargar un archivo?

Se requiere conocer el Id del archivo subido. Se puede hacer uso de gdrive list. Por temas del tutorial, yo tengo el ID del archivo subido hace poco (ver imagen más arriba), y es 129wRCqI39ud-AzPjzwGNX3svcP9Ou5fA

Ejemplo de uso: gdrive download 129wRCqI39ud-AzPjzwGNX3svcP9Ou5fA

Si deseas descargar toda una carpeta, lo mismo, sólo agrega la opción -r

Consideraciones

El programa gdrive tiene varias opciones, muchas de ellas no las hemos ocupado en este tutorial. Si deseas profundizar en su uso, revisa la documentación porque no tiene desperdicio.

Y así terminamos por hoy, este es mi primer tutorial así que todo feedback es bienvenido para mejorarlo. Y ya sabes reventad el botón de like. 😛7: si te ha gustado. :s
 
creo que el mismo Google te permite hacer una transferencia de archivo desde myaccount.google.com :distant: a otra cuenta...

sqcbqEN.png
 
Muy bien buen aporte
 
buen a porte, voy a ponerlo en practica ahora 😛
 
creo que el mismo Google te permite hacer una transferencia de archivo desde myaccount.google.com :distant: a otra cuenta...

sqcbqEN.png
Hola. No conocía esa opción, a simple vista parece que migraría/copia toda la cuenta tanto correos como gdrive a otra cuenta. ¿Lo has usado?

En mi caso, está opción no me es útil, debido a que automatizando cierto contenido especifico entre cuentas. No todo de golpe. Saludos, gracias por comentar!.

Sent from my SM-G930F using Tapatalk
 
Super interesante esto.! 😱nthego:
 
Gg gracias por tu aporte :encouragement:
 
Gracias por el aporte :encouragement:
 
interesante info
 
buen aporte, luego lo leo completo para ponerlo en práctica. Gracias compañero.
 
No conocía esta forma, te lo agradezco
 
A practicar, gracias por la info. :encouragement:
 
a mi no me sirvió. siempre q valido la cuenta me regresa al inicio y siento q detyras de esto. hay un scrip con un formulario---??

este metodo es seguro!! lo has hecho tu!!!??

mucho cuidado, es dudoso
 
gracias por tu aporte Amigo! :encouragement:
 
a mi no me sirvió. siempre q valido la cuenta me regresa al inicio y siento q detyras de esto. hay un scrip con un formulario---??

este metodo es seguro!! lo has hecho tu!!!??

mucho cuidado, es dudoso

Hola [MENTION=177982]CAFTA[/MENTION]
Gracias por comentar. Pienso que te refieres a la primera herramienta, y no. No la he programado yo, no obstante el proyecto es Open Source, así que cualquiera puede montarse uno propio. (Si alguien quiere montarse uno, que me envíe un MP. :encouragement🙂

Insertar CODE, HTML o PHP:
[COLOR="#FF0000"]Oh no! Something went wrong
Bad value[/COLOR]

En ocasiones la aplicación falla por N motivos, y suele mostrar el mensaje anterior como error.
Esto se puede deber a que la carpeta destino ya existe (suele pasar) o no es posible replicar el nivel de permisos de la carpeta origen.
Para resolverlo, mi sugerencia es utilizar la siguiente configuración (del paso 4 del tutorial).

Choose options
  • Root of My Drive

Espero que esto te sirva. :encouragement:
 
Aportazo :encouragement:
 
Lo mejor que hice fue crearme una cuenta en este foro, lo segundo encontrarme con este post.
 
Gran aporte compañero, guardado a favoritos y muchas gracias por compartir la herramienta.

Enviado desde mi LG-K350 mediante Tapatalk
 
buen tuto hermano, un poco largo jejje pero bien explicado !!!
 
Última edición:
Atrás
Arriba