Cómo crear cuentas de servicio Google y usar la herramienta Folderclone para copiar de Drive a Drive más de 750 GB, hasta 75Tb de una forma rapida ya que no usa ancho de banda, por lo regular dura minutos, Usaremos phyton, gdrive, G cloud console, folderclone version 0.5.5 ya que la 1.0.2 no funciona, para ello seguimos los siguientes pasos, al final el video con el proceso.

Crear nuevo proyecto Google cloud console

Nos dirigimos a Google Cloud Console y creamos un proyecto nuevo.

Habilitaremos la API de Google Drive

En el panel izquierdo seleccionamos biblioteca para ingresar a la libreria de APis,en el buscador ponemos “Drive” y la habilitamos, tambien “Service Usage API” y “dentity and Access Management”

Habilitar Pantalla de consentimiento de OAuth

Una vez habilitada la API, debemos entrar en OAuth Consent Screen y en tipo de uso, marcar la opción “Externos” y pulsar sobre crear. Rellenamos los campos requeridos, que básicamente es un nombre de proyecto y un e-mail, publicamos y validamos.

Crear credenciales a la aplicacion

Entramos en el apartado “Credenciales” y creamos unas nuevas. Para ello, hacemos clic en “Crear credenciales”, luego a “ID de cliente de OAuth” y en tipo de aplicación, seleccionamos “App de escritorio”.

Guardar credenciales en formato json

Ahora simplemente debemos hacer clic en el botón de descargar y guardar el archivo .json con el nombre “credentials” por lo que quedara como credentials.json.

Descargar repositorio y descomprimir

  • Descargamos el siguiente repositorio
  • Lo descomprimimos la renombramos a DRIVETODRIVE y dentro de el colocamos credentials.json
  • Podemos moverla a la raiz del sistema en la unidad C:/

Instalar Python en la pc

Descargamos e instalamos Python en la pc, usamos la instalacion recomendada.

Iniciar CMD e ir a la ubicación de la carpeta DRIVETODRIVE.

Abrimos la CMD con permisos de administrador y nos dirigimos a la ubicación de la carpeta que creamos en la raíz de la unidad. Para ello, introducimos el siguiente comando:
(nombre de la carpeta creada sin las comillas).

cd C:\DRIVETODRIVE

Ejecutar el archivo «requirements.txt» instala dependencias phyton.

Introducimos el siguiente comando para ejecutar el archivo requirements.txt

pip3 install -r requirements.txt
pip install --upgrade google-api-python-client

Crear 100 cuentas de servicio a G Cloud console

Se crearan 100 cuentas de servicio y se enviaran al proyecto creado en google cloud console para ello ahora introducimos el siguiente comando:

py gentoken.py
  • Vamos al link generado,aceptamos los permisos y copiamos el codigo generado, lo pegamos en la consola y damos enter.
  • Despues el siguiente codigo a la consola y damos enter, listaremos nuestros proyectos poara ver el ultimo ID del proyecto creado
py gen.py --list-projects
  • Crear SaS cuentas de servicio para el proyecto creado (copiamos su ID)
py gen.py --create-sas ID-del-proyecto
  • Descargamos las cuentas ala carpeta accounts
py gen.py --download-keys ID-del-proyecto

Mostrar las cuentas de servicio

Con el siguiente codigo se nos mostraran las cuentas de servicio en grupos de 10 para poder realizar el paso siguiente.

cd accounts
py emails.py

Crear grupo y añadir todos las cuentas de servicio creadas.

Entramos en Google Groups y creamos un grupo nuevo. En las opciones: “Quién puede ver las conversaciones”, “Quién puede publicar” y “Quién puede ver miembros”, indicamos la opción “Propietarios del grupo”, copiamos el correo del grupo creado, ejemplo [email protected]

Por último, entramos en el apartado miembros, añadir miembros y pegamos todos los correos, si no te acepta agregar todos, tendras que seccionarlos de 10 en 10.

Instalar Folderclone con pip version 0.5.5

Ahora nos dirigimos a la CMD e introducimos los siguientes comandos por separado: uno es para entrar a la carpeta y el otro para instalar folderclone

cd C:\DRIVETODRIVE
pip install folderclone-0.5.5.tar.gz

Configurar Multimanager

Por último, nos falta configurar Multimanager introduciendo este comando y dándole los permisos requeridos en el cmd.

multimanager interactive

Veremos que en la CMD nos aparece lo siguiente:

Multi Manager mm>

Ahí debemos escribit «exit» y salir.

Copiar de Drive a Drive

Añadimos el correo de grupo creado @googlegroups.com a los dos Drive

Abrimos la CMD y nos dirigimos a la ubicación de la carpeta creada:

cd C:\DRIVETODRIVE

copiamos los ID de los drive, el del origen y el del destino.
Escribimos el siguiente comando en la cmd:

multifolderclone -s IDORIGEN -d IDDESTINO

y listo, empezara a sincronizar las carpetas, si te llega a aparecer el error siguiente:

'bool' object is not subscriptable
Traceback (most recent call last):
 
TypeError: 'bool' object is not subscriptable

Vuelve a repetir el punto , para que lo vuelva a iniciar y asi sucesivamente por lo regular te lo lanzara una 3 veces, y seguira copiando, las copias son rapidas,cuestion de unos minutos para copiar teras de drive a drive, es la mejor solucion hasta el momento que he encontrado en la red.

5/5 - (1 voto)