可能是最简单的AutoRclone教程:如何突破Google Drive每日750G限制?
来源:panoan.top
AutoRclone可以干什么?
可以方便快捷地:
从Google Drive到Team Drive
从Team Drive到Google Drive
从本地到 Team Drive,
从公共分享目录到 Team Drive,
再或者从 Team Drive 到 Team Drive。
换句话说,就是实现 Team Drive,Google Drive,本地之间的互拷,以及把分享的文件复制到,或者说真正地转存到自己想要的地方。
说明
以下,我们将Google Drive简称GD,将Team Drive简称TD,将服务账号(Service Account)简称为SA。 何为文件夹/文件/TD的id?
例如,文件夹/文件/TD的网址为
drive.google.com/drive/u/0/folders/10y_9ucYQyvfxuexDKiOY2pp1CXlXy
那么,它的id即为10y_9ucYQyvfxuexDKiOY2pp1CXlXy
。如果出现形如?usp=sharing
的后缀,请务必删除。
步骤1 相关依赖
安装Python。
对于 Windows 系统来说,在此找到你的安装包,直接下载并运行即可。 对于 Linux 系统来说,一般自带 Python,你可以试试输入 python 或者 python3 看看有没有反应,如果有,请继续下一步。 如果没有,则 Debian/Ubuntu 输入
CentOS 输入
Windows安装python依赖及主程序
Windows 10 和 Windows 8
在“搜索”中,搜索以下内容并进行选择:控制面板
单击高级系统设置链接。
单击环境变量。在系统变量部分中,找到并选择 PATH 环境变量。单击编辑。如果 PATH 环境变量不存在,请单击新建。
在编辑系统变量(或新建系统变量)窗口中,指定 PATH 环境变量的值。单击确定。通过单击确定关闭所有剩余窗口。
Windows 7
在桌面上右键单击计算机图标。
从上下文菜单中选择属性。
单击高级系统设置链接。
单击环境变量。在系统变量部分中,找到并选择 PATH 环境变量。单击编辑。如果 PATH 环境变量不存在,请单击新建。
在编辑系统变量(或新建系统变量)窗口中,指定 PATH 环境变量的值。单击确定。通过单击确定关闭所有剩余窗口。
Windows XP
选择开始,再选择控制面板。双击系统,然后选择高级选项卡。
单击环境变量。在系统变量部分中,找到并选择 PATH 环境变量。单击编辑。如果 PATH 环境变量不存在,请单击新建。
在编辑系统变量(或新建系统变量)窗口中,指定 PATH 环境变量的值。单击确定。通过单击确定关闭所有 注意:
PATH 环境变量的值即为你所安装的Rclone的目录,如你的Rclone.exe在目录D:\Rclone\Rclone.exe, 则你的 PATH 环境量的值即为D:\Rclone
设置完成后请按组合键Win+R,输入cmd并回车以打开命令提示符,输入rclone,若返回很长的一串文字,则表示已经设置成功。
在以下的运行中,每次运行cmd均需设置代理。代理方法不能在此讲述,请自行搜索。
欲检验是否成功代理,下载curl并安装Windows版本,同样设置环境变量,输入
curl https://www.google.com
若出现如<title>等字样,则表示已成功设置代理。
假设我们已经下载好并且解压好的 AutoRclone 在目录 D:/AutoRclone 下 在命令行中,输入
Windows 中可能显示为 D:\AutoRclone,即斜杠方向相反。无需刻意选择,在 cmd 中,两者都是可行的。 此举是为了使你的命令行在 D:/AutoRclone 下进行相关操作。(形象化的说法:先把你的大刀移到 AutoRclone 面前!)
Linux安装python依赖及主程序
对于Debian/Ubuntu系统
只需输入如下命令:
对于CentOS系统
输入
步骤2 生成SA
为什么要生成SA呢?
我们每一个账户都有 750G 的限制,AutoRclone 目的在于当一个账号限额达到之后,切换至下一个。 服务账户就是这样的账户,在服务账户的帮助下我们无需大量创建 Google 账户来达到切换的目的。 你可以把服务账户理解为你的小兵,小兵有了,自然不需要一个又一个的将军了。
如何生成Service Account
开启Drive API
以下步骤如果输入 python3 没有反应,请输入 python 或者 py3 如果你之前没创建过项目,直接运行
创建6个项目(项目0到项目5)
开启相关的服务
创建600个service accounts(6个项目,每个项目100个)
将600个service accounts的授权文件下载到accounts文件夹下面
创建Service Account
如果你已经有 N 个项目,现需要创建新的项目并在新的项目中创建 service accounts,直接运行
额外创建2个项目(项目N+1到项目N+2)
开启相关的服务
创建200个service accounts(2个项目,每个项目100个)
将200个service accounts的授权文件下载到accounts文件夹下面
如果你想用已有的项目来创建 service accounts(不创建新的项目),直接运行
注意这会覆盖掉已有的 service accounts 顺利完成后,AutoRclone 文件下面的 accounts 文件夹下会有很多的 json 文件。
推荐使用 python3 gen_sa_accounts.py --quick-setup 1
一个项目 = 100 个 sa=750GB*100=75T,一天 75T 足够了
并且,随意创建多个项目的话,需要一个月后才能删除,且每个账户均有项目个数上限。
步骤3 管理SA
好了,现在你已经创建好了 SA (你的小兵们)。 你可以在 Google APIs 看到你的项目及 SA。 注意:
每个项目里有100个SA
有的人可能栠 ó问,怎么我只有两个项目200个SA,却又500个json? 那是因为你浏览项目的时候需要点击“全部”。
有两种方式可以管理你的 SA。
方法一:直接加入团队盘
此方法极度不推荐,仅对本地上传比较方便。极度不推荐! 将 service accounts 加入到源 Team Drive
将 service accounts 加入到目标 Team Drive
方法二:利用Group管理
我们这里用到了 Google Groups。
Official limits to the members of Team Drive (Limit for individuals and groups directly added as members is 600). 每个 Google Group 只能添加 600 个账户
对于G Suite管理员
按照官方步骤开启 Directory API,将生成的 json 文件保存到 credentials 文件下。 在控制面版里面创建一个群组,创建好你会获得一个类似域名邮箱的地址 sa@yourdomain.com 利用 API 将 service accounts 加入 Google Groups
其中 sa@yourdomain.com
中的 sa 可以为你想要的任何名称。
如果想看参数的具体含义,直接运行 python3 add_to_google_group.py -h
对于普通Google账号
直接创建一个 Google Group 然后手动地将 service accounts 对应的邮箱地址(可以在步骤三中的注意 2 处找到,复制下来到 excel 里整理一下即可)挨个加进去。但每次只能加 10 个(以英文逗号 "," 作为两个邮箱之间的间隔),每 24 小时只能加 100 个。 group 有一个邮箱地址,请牢记,接下来需要用到
步骤四:开始运行
你的准备工作已经全部做好。开始运行吧!
拷贝
如果想看参数的具体含义,直接运行 python3 rclone_sa_magic.py -h
-b
是你开始的 SA,-e
是你结束的 SA。比如我今天已经把前十个的限额用满了,那我 -b 11
即可。
每个服务账号的限额在二十四小时后重置。
特别地,如果想多开,请用 - p 参数给不同的复制任务指定不同的端口
如果发现拷贝内容明显少于源 Team Drive 里面的内容,那么你可能碰到 Bug 了,请给上运行参数再加上 --disable_list_r
如果你一开始就碰到了
那么可能是权限或者路径导致 Rclone 任务都没跑起来,请观察日志文件 log_rclone.txt,并请先将 AutoRclone 目录下的 rclone.conf 复制到 Rclone 目录下,并结合如下简单命令检查出原因 rclone --config rclone.conf size --disable ListR src001:
,rclone --config rclone.conf size --disable ListR dst001:
上传
最后更新于