AutoRclone配合gclone突破GoogleDrive750G日限制
阿菜不看动画片
编辑于 2020年04月04日 22:10


目的

将文件从公共分享目录直接复制 Team Drive,或者从 Team Drive 复制到到另一 Team Drive。

通过--drive-server-side-across-configs的方式不走本地流量。

理论上Team drive 是无限盘

本文基于Windows10系统 操作

PS:当然,网上还有大量的 autorclone 教程 ,实践证明,直接使用ac 的容错率太高了 , 经常卡住 。相比airexplorer  multcoud (付费) 等等第三方软件有着极大的优势  ,当然ae 对于小文件的小文件的转存也是可以的....

这里说一下,autorclone 与 folderclone 还有本文的使用的gc   都是基于rclone 进行配置。这里说一下区别 :

folderclone 好处是突破每日账号的 750G 限制,不用担心,速度极快,但是丢失率比较高且不会跳过重复文件;

原始的 rclone 不能突破 750G 限制,速度也快。

 与之相比,ac与gc的结合 是目前为止 最完美的。(可能)


在啰嗦一下 既然您选择自己来学习,那么也请您端正学习态度学一些真技术而不是贪图一时便利学习伪科学。旧观念不舍去,再方便的方法也是枉然。

如果您仅仅是 为了更快的实现当前的小目标,或者是为了牟利 ,那么您完全不需要继续往下看了,百度一下大把的内容或许更适合您。我相信大家都是热爱科学的,我也会为您提供尽可能正确的指导。


准备工作

1.一个谷歌账号

2.一个Google Team Drive帐户,网上很多,当然也可以自己建一个团队盘。

接下来便是痛苦而漫长的过程。。。。

详细过程

安装python3和AutoRclone--生成服务账号--将service accounts加入Google Groups--安装gclone复制文件

安装Python3

去官网(https://www.python.org/downloads/)找到你的安装包,直接下载安装。

this

一个大佬的图片

这个也是

安装Rclone

安装最新的rclone,直接从Github(https://rclone.org/downloads/)下载

解压放到你文件目录 

下载autoclone(https://github.com/xyou365/AutoRclone)

同理 解压 放到你的软件目录

为了更好的运行程序 我们需要设置环境变量

Windows 10 中

  1. 在“搜索”中,搜索以下内容并进行选择:控制面板

  2. 单击高级系统设置链接。

  3. 单击环境变量。在系统变量部分中,找到并选择 PATH 环境变量。单击编辑。如果 PATH 环境变量不存在,请单击新建。比如你的Rclone.exe在目录D:\Rclone\Rclone.exe, 则你的 PATH 环境量的值即为D:\Rclone

  4. 在编辑系统变量(或新建系统变量)窗口中,指定 PATH 环境变量的值。单击确定。通过单击确定关闭所有剩余窗口。

一切准备就绪

在以下的运行中,均在Windows的cmd或PowerShell上 须保证其富强,方法不能在此讲述,请自行搜索。切记(python3的代理 只能走http)

当然,设置完之后也可用curl http://www.google.com进行检验(curl 也需要设置环境变量)

假设我们已经下载好并且解压好的 Au­toR­clone 在目录 C:\iApp\AutoRclone-master

cmd输入 

cd C:\iApp\AutoRclone-master

pip3 install -r requirements.txt

即以下

此举是为了使你的命令行在C:\iApp\Au­toR­clone 下直接进行相关操作

(当然第一次安装会提示你去更新 ,复制最后的链接运行更新即可 ,普通的英文翻译罢了)

生成SA

一个账户都有 750G 的限制,Au­toR­clone 目的在于当一个账号限额达到之后,自动切换至下一个

一般来说 一个项目 = 100 个 sa=750GB*100=75T,一天 75T 足够了

生成服务项目

首先开启 Drive API (https://developers.google.com/drive/api/v3/quickstart/python)

然后将你下载的放到AutoRclone目录下

接下来 

如果你之前没创建过项目, 直接运行

python gen_sa_accounts.py --quick-setup 1

若输入python 没反应,请改一下python3或者 py3

解释一下

  • 创建1个项目(项目0到项目5)

  • 开启相关的服务

  • 创建100个service accounts

  • 将100个service accounts的授权文件下载到accounts文件夹下面


若第一次运行会让你开启权限  

复制这个链接,粘贴浏览器打开

选择Quickstart

允许之后,这就是code

在你输入 code  权限开启后,回车

之后还会有一个 链接 末显示“Press Enter to retry",这时,要留意前面的链接 普通英文翻译罢了 ,还是复制到浏览器打开 开启Service Usage API服务 开启你的服务使用API

启用成功后 回车

你的cmd 就开始运行了

创建了一个项目

接着 你就会发现你的Au­toR­clone 文件下面的 ac­counts 文件夹下会有很多的 json 文件。

大约是200个吧 为什么要弄一个项目呢? 这里说一下  随意多建项目的话 ,不仅耗时 而且多余的项目一个月之后才能删除 而1个项目 100个sa 一天75T 对于正常人足够用了!!!

管理SA

你可以在 Google API(https://console.developers.google.com/apis/dashboard) 看到你的项目及 SA

点开全部 就能看到你all 的sa  (当然你也可以不用看)

只是为了让你理解你的服务账号在哪

接下来 你就发现 每一个项目都有100个电子邮件 !对 就是他 

接下来的任务就是把这个100个邮箱 复制 并记录下来..................................................


确实要是按照正常方式来说,似乎是一个天文数字.......

网上有很多这玩意的教程 例如 复制到Excel表格整理 安装Chrome 插件之类的都是好方法 

但我推荐你一个更好的办法

链接在此(链接:https://pan.baidu.com/s/1OxKtbexgm-WrezSDP-v-dA 提取码:gil1)

放到你的Au­toR­clone 文件下面的 ac­counts 文件夹 运行一下

他就会提取你的Json文件的邮箱  并自动生成一个txt

保存下来吧

接着 你需要把这些邮箱放进你的Group 

创建群组

直接创建一个 Google Group (https://groups.google.com/)然后手动地将 ser­vice ac­counts 对应的邮箱地址,挨个加进去。但每次只能加 10 个,一个群组每 24 小时只能加 100 个。

接下来 你开始复制粘贴就行  记住 第一天只能添加100个邮箱 

之后

记住这个邮箱 就是刚刚你创建的邮箱 复制一下 

当然若你是G Suite 或者edu 也可以自己创建团队盘

普通账号可以去网上找到Team Drive  

这里给几个免费的吧

感谢:https://gd.404edu.workers.dev/

https://gd.zxd.workers.dev/

http://leon.educationhost.cloud/

输入你的Google drive 的邮箱便可自动创建  理论上是无限盘(切记 勿放重要资料)

数据无价

TEAM DRIVE中你是管理员,但不是总管理,但你放心,

总管理看不到你存放的东西

把你刚刚复制的邮箱填进去就行了 

xxxxxxxxxxxxxxxxxxxcsw

以上便是AUTORCLONE 的全过程 


哇     好难啊 (其实写这个更难......) 早知道录个视频了 

输入AC的命令 (网上很多,不在赘述)即可转存


                              但我们还需要GC   gclone!!!

对于windows  

安装gclone(https://github.com/donwa/gclone/releases)选择windows版本下载 解压出来是一个exe 文件。把他放置rclone 文件夹里 运行cmd (这个也需要走代理)

配置Gclone

接下来 cmd 运行gclone config

配置gclone

选择n

输一个名字

13 空格 空格 1

随便选择一个autorclone账户里面的json路径  

这一步 切记 

看第二个红线   网上太多数是走到这一步C:\iApp\AutoRclone-master\(我上面的也错了)

后面务必要加accounts\即

C:\iApp\AutoRclone-master\accounts\

选择你刚刚建的团队盘序号,(或者Team Drive)

比如我的是1 

继续..........

最后按q 退出。(over)

(最后 可以在rclone.conf中看一下)

1就是路径  2对应着你的团队盘的目录id

以上,配置完成!

复制文件

gclone支持根目录id操作.共享目录和团队盘应该带--drive-server-side-across-configs

-v显示速度

gclone copy L7:{目录1的id} L7:{目录2的id} --drive-server-side-across-configs -v

L7 是你的刚刚创建的name 

https://drive.google.com/drive/folders/1MMD97TyOU-wMOusruGoXIhQebz1VTmH2

1MMD97TyOU-wMOusruGoXIhQebz1VTmH2这就是你的目录id  

倘若转存到你的团队盘  目录2的id 便填上即可运行 

查重可以选 gclone dedupe newest L7:{目录的id}

速度还是可以的

ae对比一下(多余)

以上

感谢:

https://github.com/xyou365/AutoRclone

https://github.com/donwa/gclone

https://github.com/rclone/rclone

并由衷感谢 https://panoan.top/index.php/archives/3/;http://blog.jialezi.net/?post=153;https://www.uud.me/qiwenzalun/rcloen-gd.html

https://567899.xyz/google_drive_folderclone.html

感谢各位大佬 提供的思路与方法 

THANKS

第一次写这东西 真的好累  ,我相信rclone发展会越来越好的 我也相信 只要我们能静下心来 做一件事 ,不管成功与否,这一段过程一定会很有趣   。。。   国内的网盘 不必再多赘述,强烈建议各位尝试一下Google Drive  这是一个新世界!(小姐姐的世界?)