非常感谢Rclone和Folderclone。
在一切之前,安装Python3。因为我们使用Python作为我们的编程语言。
对于Linux系统:安装屏幕, git和最新的rclone。如果在Debian/Ubuntu中,请直接使用此命令
sudo apt-get install screen git && curl https://rclone.org/install.sh | sudo bash
毕竟上述依赖性已成功安装,请运行此命令
sudo git clone https://github.com/xyou365/AutoRclone && cd AutoRclone && sudo pip3 install -r requirements.txt
对于Windows系统:直接下载此项目,然后安装最新的Rclone。然后在我们的项目文件夹中运行此命令(输入CMD命令Windows或PowerShell Windows)
pip3 install -r requirements.txt
让我们只创建所需的服务帐户。警告:滥用此功能并不是汽车的目的,我们不建议您进行很多项目,只有一个项目和100 SA可以让您大量使用,也有可能使Google禁止您的项目。
在Python QuickStart中启用驱动器API并将文件credentials.json保存到项目目录中。
如果您的帐户中没有任何项目,则
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.
该命令看起来像python3 gen_sa_accounts.py --quick-setup 1用所需的项目数替换“ 1”
如果您已经有n个项目,并且只想在新创建的项目中创建服务帐户,
到
accounts的文件夹中跑步
python3 gen_sa_accounts.py --quick-setup 1 --new-only
如果您想使用现有项目创建一些服务帐户(请勿创建更多项目),请运行python3 gen_sa_accounts.py --quick-setup -1 。请注意,这将覆盖现有的服务帐户。
完成后,一个名为accounts夹中会有许多JSON文件。
我们使用Google组来管理我们的服务帐户
团队驱动器成员的官方限制(直接添加为成员的个人和团体的限制:600)。
按照正式步骤打开目录API(将生成的JSON文件保存到文件夹credentials )。
在管理员控制台中为您的组织创建组。创建组后,您将拥有一个地址,例如[email protected] 。
运行python3 add_to_google_group.py -g [email protected]
对于上述标志的含义,请运行python3 add_to_google_group.py -h
创建Google组,然后手工添加服务帐户。限制一次是10,每天100个,但是如果您阅读了我们的警告和上面的注释,则您将有1个项目,因此很容易在您的范围内。
如果您不使用团队驱动器,请跳过。警告:不建议使用服务帐户克隆到“不在TeamDrives中”的文件夹,SA最适合TeamDrives。
如果您已经创建了Google组(步骤2 )来管理您的服务帐户,请添加[email protected]或[email protected]到您的源团队驱动器(TDSRC)和目标团队驱动器(TDDST)。
否则,将服务帐户直接添加到团队驱动器中。
在python QuickStart中启用驱动器API并将
credentials.json保存到项目root路径中,如果您在步骤2中尚未完成。
- 将服务帐户添加到您的源团队驱动器:
python3 add_to_team_drive.py -d SharedTeamDriveSrcID- 将服务帐户添加到您的目标团队驱动器:
python3 add_to_team_drive.py -d SharedTeamDriveDstID
让我们使用服务帐户复制数百个结核资源。注意:讽刺,滥用此问题(无论您使用哪种克隆脚本)可能会让您注意到Google,我们建议您不要成为glutton glutton和Clone Clone是重要的,而不是下载整个Wikipedia。
python3 rclone_sa_magic.py -s SourceID -d DestinationID -dp DestinationPathName -b 1 -e 600
对于上述标志的含义,请运行Python3 rclone_sa_magic.py -h
添加--disable_list_r如果rclone无法读取公共共享文件夹的所有内容。
请确保RCLONE可以读取您的源和目标目录。使用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以查看详细信息中发生的情况(仅限linux)。 
另外,让我们在电报组自动化中谈论这个项目
[博客(中文)](博客(中文)https://gsuitems.com/index.php/archives/13/)| Google Drive组| Google Drive频道