by xyou365

xyou365 / AutoRclone

AutoRclone: rclone copy/move/sync (automatically) with thousands of service accounts

849 Stars 350 Forks Last release: Not found 242 Commits 0 Releases

Available items

No Items, yet!

The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:

AutoRclone: rclone copy/move/sync (automatically) with service accounts (still in the beta stage)

Many thanks for rclone and folderclone.

  • [x] create service accounts using script
  • [x] add massive service accounts into rclone config file
  • [x] add massive service accounts into groups for your organization
  • [x] automatically switch accounts when rclone copy/move/sync
  • [x] Windows system is supported

Step 1. Copy code to your VPS or local machine

Before everything, install python3. Because we use python as our programing language.

For Linux system: Install screen,

and latest rclone. If in Debian/Ubuntu, directly use this command
sudo apt-get install screen git && curl | sudo bash
After all dependency above are successfully installed, run this command
sudo git clone && cd AutoRclone && sudo pip3 install -r requirements.txt
For Windows system: Directly download this project then install latest rclone. Then run this command (type in cmd command windows or PowerShell windows) in our project folder
pip3 install -r requirements.txt

Step 2. Generate service accounts What is service account How to use service account in rclone.

Let us create only the service accounts that we need. Warning: abuse of this feature is not the aim of autorclone and we do NOT recommend that you make a lot of projects, just one project and 100 sa allow you plenty of use, its also possible that overabuse might get your projects banned by google.

Enable the Drive API in Python Quickstart and save the file

into project directory.

If you do not have any project in your account then * create 1 projec * enable the required services * create 100 (1 project, each with 100) Service Accounts * and download their credentials into a folder named

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. 

The command would look something like

python3 --quick-setup 1
replace "1" with the number of projects you want

If you have already N projects and want to create service accounts only in newly created projects,

to * create additional 1 project (project N+1 to project N+2) * enable the required services * create 100 (1 project, with 100) Service Accounts * and download their credentials into a folder named



python3 --quick-setup 1 --new-only

If you want to create some service accounts using existing projects (do not create more projects), run

python3 --quick-setup -1
. Note that this will overwrite the existing service accounts.

After it is finished, there will be many json files in one folder named


Step 3. Add service accounts to Google Groups (Optional but recommended for hassle free long term use)

We use Google Groups to manager our service accounts considering the
Official limits to the members of Team Drive (Limit for individuals and groups directly added as members: 600).

For GSuite Admin

  1. Turn on the Directory API following official steps (save the generated json file to folder

  2. Create group for your organization in the Admin console. After create a group, you will have an address for example

    [email protected]
  3. Run

    python3 -g [email protected]

For meaning of above flags, please run `python3 -h`_

For normal user

Create Google Group then add the service accounts as members by hand. Limit is 10 at a time, 100 a day but if you read our warning and notes above, you would have 1 project and hence easily in your range.

Step 4. Add service accounts or Google Groups into Team Drive

If you do not use Team Drive, just skip. Warning: It is NOT recommended to use service accounts to clone "to" folders that are not in teamdrives, SA work best for teamdrives.

If you have already created Google Groups (Step 2) to manager your service accounts, add the group address

[email protected]
[email protected]
to your source Team Drive (tdsrc) and destination Team Drive (tddst).

Otherwise, add service accounts directly into Team Drive.

Enable the Drive API in Python Quickstart and save the

into project root path if you have not done it in Step 2. - Add service accounts into your source Team Drive:
python3 -d SharedTeamDriveSrcID
- Add service accounts into your destination Team Drive:
python3 -d SharedTeamDriveDstID

Step 5. Start your task

Let us copy hundreds of TB resource using service accounts. Note: Sarcasm, over abuse of this (regardless of what cloning script you use) may get you noticed by google, we recommend you dont be a glutton and clone what is important instead of downloading entire wikipedia.

For server side copy

  • [x] publicly shared folder to Team Drive
  • [x] Team Drive to Team Drive
  • [ ] publicly shared folder to publicly shared folder (with write privilege)
  • [ ] Team Drive to publicly shared folder
    python3 -s SourceID -d DestinationID -dp DestinationPathName -b 1 -e 600
  • For meaning of above flags, please run python3 -h

  • Add `--disablelistr

    rclone` cannot read all contents of public shared folder.

  • Please make sure the Rclone can read your source and destination directory. Check it using

    rclone size

  1. rclone --config rclone.conf size --disable ListR src001:
  2. rclone --config rclone.conf size --disable ListR dst001:

For local to Google Drive (needs some testing)

  • [x] local to Team Drive
  • [ ] local to private folder
  • [ ] private folder to any (think service accounts cannot do anything about private folder)

    python3 -sp YourLocalPath -d DestinationID -dp DestinationPathName -b 1 -e 600
  • Run command

    tail -f log_rclone.txt
    to see what happens in details (linux only).

Also let's talk about this project in Telegram Group AutoRclone

Blog(中文) | Google Drive Group | Google Drive Channel

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.