Muchas gracias por Rclone y Foleglone.
Antes de todo, instale Python3. Porque usamos Python como nuestro lenguaje de programación.
Para el sistema Linux : Instale la pantalla, git y el último RClone. Si en Debian/Ubuntu, use directamente este comando
sudo apt-get install screen git && curl https://rclone.org/install.sh | sudo bash
Después de todas las dependencias anteriores se instalan correctamente, ejecute este comando
sudo git clone https://github.com/xyou365/AutoRclone && cd AutoRclone && sudo pip3 install -r requirements.txt
Para el sistema de Windows : descargue directamente este proyecto y luego instale el último rcLone. Luego ejecute este comando (escriba Windows de comando CMD o Windows PowerShell) en nuestra carpeta de proyecto
pip3 install -r requirements.txt
Creemos solo las cuentas de servicio que necesitamos. ADVERTENCIA: El abuso de esta característica no es el objetivo de Autorclone y no recomendamos que haga muchos proyectos, solo un proyecto y 100 SA le permiten un uso de mucho, también es posible que Google prohíba que Google prohíba sus proyectos.
Habilite la API de la unidad en Python QuickStart y guarde las credentials.json del archivo.json en el directorio del proyecto.
Si no tiene ningún proyecto en su cuenta, entonces
accounts Note: 1 service account can copy around 750gb a day, 1 project makes 100 service accounts so thats 75tb a day, for most users this should easily suffice.
El comando se vería como python3 gen_sa_accounts.py --quick-setup 1 Reemplazar "1" con la cantidad de proyectos que desea
Si ya tiene n proyectos y desea crear cuentas de servicio solo en proyectos recién creados,
a
accountscorrer
python3 gen_sa_accounts.py --quick-setup 1 --new-only
Si desea crear algunas cuentas de servicio utilizando proyectos existentes (no cree más proyectos), ejecute python3 gen_sa_accounts.py --quick-setup -1 . Tenga en cuenta que esto sobrescribirá las cuentas de servicio existentes.
Después de que se termine, habrá muchos archivos JSON en una carpeta con accounts .
Utilizamos grupos de Google para administrar nuestras cuentas de servicio considerando el
Límites oficiales a los miembros de Team Drive (límite para individuos y grupos agregados directamente como miembros: 600).
Encienda la API del directorio después de los pasos oficiales (guarde el archivo JSON generado en credentials de la carpeta).
Cree un grupo para su organización en la consola de administración. Después de crear un grupo, tendrá una dirección, por ejemplo [email protected] .
Ejecute python3 add_to_google_group.py -g [email protected]
Para el significado de las banderas anteriores, ejecute python3 add_to_google_group.py -h
Cree el grupo Google y luego agregue las cuentas de servicio como miembros a mano. El límite es 10 a la vez, 100 por día, pero si lee nuestra advertencia y notas anteriores, tendrá 1 proyecto y, por lo tanto, fácilmente en su rango.
Si no usa la unidad de equipo, simplemente omita. ADVERTENCIA: No se recomienda usar las cuentas de servicio para clonar "a" carpetas que no están en TeamDrives, SA funciona mejor para TeamDrives.
Si ya ha creado Google Groups ( Paso 2 ) para administrar sus cuentas de servicio, agregue la dirección de grupo [email protected] o [email protected] a su unidad de equipo fuente (TDSRC) y Destination Team Drive (TDDST).
De lo contrario, agregue cuentas de servicio directamente a Team Drive.
Habilite la API de la unidad en Python QuickStart y guarde las
credentials.jsonJson en la ruta de la raíz del proyecto si no lo ha hecho en el paso 2 .
- Agregue las cuentas de servicio a su unidad de equipo fuente:
python3 add_to_team_drive.py -d SharedTeamDriveSrcID- Agregue las cuentas de servicio a la unidad de su equipo de destino:
python3 add_to_team_drive.py -d SharedTeamDriveDstID
Copiemos cientos de recursos de TB utilizando cuentas de servicio. Nota : el sarcasmo, el abuso de esto (independientemente de qué guión de clonación que use) puede hacer que Google lo note, le recomendamos que no sea un glotón y clon lo que es importante en lugar de descargar entera Wikipedia.
python3 rclone_sa_magic.py -s SourceID -d DestinationID -dp DestinationPathName -b 1 -e 600
Para el significado de las banderas anteriores, ejecute python3 rclone_sa_magic.py -h
Agregue --disable_list_r si rclone no puede leer todo el contenido de la carpeta pública compartida.
Asegúrese de que el RClone pueda leer su directorio de origen y destino. Compruébelo con rclone size :
rclone --config rclone.conf size --disable ListR src001:
rclone --config rclone.conf size --disable ListR dst001:
python3 rclone_sa_magic.py -sp YourLocalPath -d DestinationID -dp DestinationPathName -b 1 -e 600
tail -f log_rclone.txt para ver qué sucede en detalles (solo Linux). 
También hablemos de este proyecto en Telegram Group Autorclone
[Blog (中文)] (Blog (中文) https://gsuitems.com/index.php/archives/13/) | Grupo de Google Drive | Channel de Google Drive