Copiar de Drive a Drive sin límite de 750 GB
Método para saltarse el límite diario de 750 GB impuesto por Google. Gracias a la creación de cuentas de servicio y al uso de la herramienta Folderclone, podemos hacer proyectos con cien cuentas (correos) cada uno y transferir 75 TB entre Drives. Si creamos varios proyectos, pues tendremos 75 TB por cada uno de ellos.

Saltarse límite de Google Drive
Cómo crear cuentas de servicio Google y usar la herramienta Folderclone para copiar de Drive a Drive más de 750 GB
- Crear nuevo proyecto
Nos dirigimos a Google Cloud Console y creamos un proyecto nuevo.
- Habilitar la API de Google Drive
Habilitamos la API de Google Drive
- Habilitar 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
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
Ahora simplemente debemos hacer clic en el botón de descargar y guardar el archivo .json con el nombre “credentials”.
- Crear carpeta
Creamos una carpeta en la raíz del disco principal y guardamos el archivo descargado. Podéis ponerle el nombre que queráis.
- Crear carpeta «accounts»
Dentro de la carpeta del paso anterior, debemos crear otra carpeta con el nombre “accounts”.
- Guardar «requirements» y «gen_sa_accounts.py» en la carpeta creada
Descargamos AutoRclone, descomprimimos el archivo y dentro de la carpeta, encontrarás dos archivos que deberás guardar en la carpeta que creamos en el paso seis, es decir, deben estar junto a credentials.json y la carpeta “Accounts”. Los archivos son: requirements y gen_sa_accounts.py.
- Instalar Python
Descargamos e instalamos Python.
- Iniciar CMD e ir a la ubicación de la carpeta
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:
cd C:\”NOMBRE DE LA CARPETA”
(nombre de la carpeta creada sin las comillas). - Ejecutar el archivo «requirements»
Introducimos el siguiente comando para ejecutar el archivo requirements.txt:
pip3 install -U -r requirements.txt
- Crear cuentas de servicio
Ahora introducimos el siguiente comando:
py gen_sa_accounts.py --quick-setup -1
Nos arrojará una dirección web que deberemos de copiar y pegar en el navegador. Damos los permisos correspondientes y pegamos el código que nos devuelve en la CMD. Una vez introducido, pulsamos la tecla enter y esperamos a que termine el proceso. - Generar archivo TXT con las cuentas de servicio
Abrimos PowerShell con permisos de administrador y nos dirigimos a la carpeta “accounts”. Para ello, añadimos el siguiente comando:
cd C:\”NOMBRE DE LA CARPETA”\accounts
Una vez hecho esto, añadimos el siguiente comando:$emails = Get-ChildItem .\**.json |Get-Content -Raw |ConvertFrom-Json |Select -ExpandProperty client_email >>emails.txt
- Crear grupo y añadir todos las cuentas de servicio
Cerramos PowerShell y nos dirigimos a la carpeta “accounts”. Allí encontraremos el archivo emails.txt, lo abrimos y copiamos todos los correos.
Entramos en Google Groups y creamos uno 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”.
Por último, entramos en el apartado miembros, añadir miembros y pegamos todos los correos. - Instalar Folderclone
Descargamos Folderclone y lo guardamos en la carpeta que hemos creado. Ahora nos dirigimos a la CMD e introducimos el siguiente comando:
pip install folderclone-0.5.5.tar.gz
Por último, nos falta configurar Multimanager introduciendo este comando y dándole los permisos requeridos: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:\”NOMBRE DE LA CARPETA”
(nombre de la carpeta creada sin las comillas)
Escribimos el siguiente comando:multifolderclone -s "ID de la fuente" -d "ID del destino"
(sin las comillas)
Buenas.
puedo hacer un clone drive que solo actualice los cambios que se vayan realizando?
Un saludo.
Saludos desde Brasil
Cuando se copia me sale el siguiente error:
raise ValueError(‘Source folder %s cannot be read or is invalid.’ % self.source)
ValueError: Source folder xxxx cannot be read or is invalid.
Buenos dias.
Sigo el manual (5 veces ya) y al intentar añadir los usuarios al grupo me dice que no pertenecen a esta organizacion y no me deja añadirlos.
Alguna idea de como solucionarlo?
Hace tiempo estaba buscando algo así, estaba usando un script de de colab ,también permite copiar archivos o carpetas pueden verlo aquí https://uniq.edu.mx/copiar-carpeta-completa-gdrive-copy-gdrive-folder-transfer-with-colab-shared/
Gracias por este nuevo método lo probaré y comento
Muchas gracias por el comentario y el aporte.