Gclone算是比较老牌的网盘同步与挂载工具了,但是有些仓鼠老司机在使用Gclone的时候经常会遇到单账号每日传输量超标的情况,其实这个每日传输限制是可以通过使用Autorclone创建多个账号,然后使用Gclone内置的账号切换功能来绕过的。鉴于网上教程比较陈旧,这里写一个现在能用的教程。
1. 配置Google Cloud Platform
1.1 创建新的谷歌云平台项目
首先访问谷歌云平台官网,点击创建新项目。
1.2 开启OAuth API
创建完新项目后一般会直接转跳到新项目首页,这时点击左下方探索并启用AP
I即可进入API设置页面。如果没有也可以在顶部搜索栏搜索API与服务
进入。
之后选择左侧OAuth同意屏幕
先创建同意屏幕通知。
之后会出来一张表格让你填写个人信息,只需要填那几个带星号的必填即可。然后一路确认,最后重新点击OAuth同意屏幕
,最后点击发布应用。
这里创建完了OAuth的验证屏幕,接下来可以创建OAuth API
了。首先点击屏幕左侧的凭据
选项,然后点击上方创建凭据
并进入OAuth 客户端 ID
创建界面。并在接下来的应用类型选择中选择桌面应用
。
在创建成功后会弹出一个API的密钥界面,点击上面的下载JSON
按钮保存凭据到本地,并命名为credentials.json
。
2. 配置Autorclone与SA
2.1 配置Autorclone并创建SA
首先去Autorclone首页下载最新版本的Autorclone并解压到合适的位置。
注意!!!Autorclone需要使用Python3.x的环境,并且请在首次运行前切换到Autorclone根目录并执行以下命令安装依赖。
#如果pip3没反应,请换成pip
pip3 install -r requirements.txt
然后将刚刚下载的credentials.json
复制到Autorclone的根目录
内。
之后使用cmd或者powershell切换到你的Autorclone根目录,并执行以下命令开始初始化(执行任何Autorclone命令其实都可以进行初始化,这里选择一个不会改动任何项目设置与文件的命令)。
#如果python3没反应,请换成python
python3 gen_sa_accounts.py --list-projects
这时命令行里会显示一个链接,复制进入登录你的gmail账号并且授权出现的所有应用。
登录并授权完成后会给你一串密钥,复制下来并输入到命令行内完成验证。
之后命令行内会显示出你账号下所有已经创建的项目,这里请务必复制你要使用项目的名字。如果你是跟着本教程第一次使用谷歌云平台,那么你应该只有一个项目,复制它的名字即可。否则请选择在第一步里创建的那个项目的名字。
接下来使用下方命令为你的项目开启需要的API服务,创建100个SA并下载所有SA授权文件。授权文件会被保存在Autorclone根目录的accounts文件夹
内。
#如果python3没反应,请换成python
#为指定Project开启所需要的服务,ProjectName为项目名称
python3 gen_sa_accounts.py --enable-services ProjectName
#为Project生成SA
python3 gen_sa_accounts.py --create-sas ProjectName
#下载指定Project中 SA 的授权文件,稍等片刻
python3 gen_sa_accounts.py --download-keys ProjectName
AutoClone还有其他管理项目与SA的命令(包括自动设置项目与SA),具体可以看官网或者使用-h查看,这里不再一一介绍。
2.2将SA添加进谷歌群组
Autorclone中其实自带了将SA加入群组或团队盘的功能,但是前者经常不太好用,后者又不方便管理,因此这里介绍一种手动的新方法,麻烦一些但是相对稳定。
首先下载SA提取程序并放入Autorclone的accounts文件夹内,解压运行。
运行完成后会在同目录得到一个user.txt
文件,打开并复制里面所有的账号信息(默认应该是100个)。
最后访问谷歌群组页面,选择创建新群组,并将刚刚复制的SA账户批量加入到群组中。
3. 配置Gclone并挂载团队盘
3.1 挂载GoogleDrive
首先去Gclone官网下载最新版并解压。
然后切换到解压后的目录内运行gclone设置命令。
// Windows
.\gclone.exe config
// Linux
gclone config
选择n) New remote
,给新网盘起一个名字,之后在弹出的网盘选择页面中输入13
使用Google Drive。
之后gclone会让你填入client_id
,这个id如果留空那么就会使用gclone自带的id。但是由于自带id也是免费申请的配额有限,所以经常会遇到一些问题。这里推荐自己申请一个。gclone官方申请教程可以看这里。
首先登陆Google API Console,选择好一个项目之后(推荐是之前生成SA的项目,也可以是其他任意项目)并点击左侧的库
。
然后搜索Google Drive
,并进入开启此api。
随后回到Google API Console,点击左侧凭据
按钮并创建一个OAuth,类型选择桌面应用
即可。
最后保存下生成的ID与密钥即可。
有了自己的API之后,将生成的客户端id
填写入gclone的client_id
中,并将客户端秘钥
填写到下一项设置client_secret
中。
之后选1给与所有访问权限,回车跳过root目录设置就进入了SA账户设置。这里我们首先找到100个SA账户文件(之前生成的,在Autorclone的accounts中)中的其中一个,复制其文件路径并且填入到接下来的service_account_file
中,如C:\Users\ALIENWARE\Desktop\AutoRclone-master\accounts\123.json
。然后在之后的service_account_file_path
设置中填入accounts
目录的路径,如C:\Users\ALIENWARE\Desktop\AutoRclone-master\accounts\
。
最后一路回车完成创建即可。
3.2 Gclone使用教程
这里给一些简单实用的命令,具体可以去Gclone或者Rclone官网查看。
首先转存一个文件或者目录我们需要知道对应的ID。那目录ID是什么?例如
#别人共享你的网址
https://drive.google.com/drive/u/0/folders/1Fsw-8lXJsDLyTqWBY3GAaliOgHIt6L3A
#目录ID就为最后那一部分
1Fsw-8lXJsDLyTqWBY3GAaliOgHIt6L3A
在CMD中使用以下命令进行相关操作
这里的gd
代表的你之前在3.1中添加n) New remote
时起的名字,方便区分不同账号与网盘。
#以下命令均参考官方https://github.com/donwa/gclone
#共享文件拷贝到团队盘(挂载配置文件为csr),其中across为跳过重复文件
gclone copy gd:{共享目录id} gd:{团队盘目录id} --drive-server-side-across-configs
#共享文件拷贝到团队盘(挂载配置文件为gd),显示转存进度
gclone copy gd:{共享目录id} gd:{团队盘目录id} --drive-server-side-across-configs -v
#共享文件拷贝到团队盘下某一目录
gclone copy gd:{共享目录id} gd:{团队盘目录id} /子目录/ --drive-server-side-across-configs -v
#共享文件拷贝到本人目录下,这个因为权限问题,所以只支持750G
gclone copy gd:{共享目录id} gd:{本人云盘文件夹id} /子目录/ --drive-server-side-across-configs -v
#团队盘拷贝到本人云盘下,这个是不需要流量的,你也可以直接在网页中拖放
gclone copy gd:{团队盘id} gd:{本人云盘文件夹id} /子目录/ --drive-server-side-across-configs -v
#其他团队盘拷贝到本人团队盘,他人团队盘需要新增配置,并且授你帐号的权限,这里起名为csr1,这个如果理解不了,我只能打个简单比方,你去人家取东西,经过主人同意配把钥匙是应该的把
gclone copy gd1:{团队盘目录id} gd:{本人团队盘id} /子目录/ --drive-server-side-across-configs -v