MCPcopy Index your code
hub / github.com/donwa/gclone

github.com/donwa/gclone @v1.51.0-mod1.3

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.51.0-mod1.3 ↗ · + Follow
139 symbols 445 edges 7 files 93 documented · 67%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

gclone
====
English 简体中文

一个rclone 的修改版.
为Google Drive操作增加自动切换账户和命令行根目录id操作支持.
其他功能与原版rclone相同.

安装

bash <(wget -qO- https://git.io/gclone.sh)
// 查看版本信息
gclone version

操作说明

1.service_account_file_path配置

添加service_account_file_path配置.用于动态替换service_account_file(sa文件).实现rateLimitExceeded错误时,替换当前用户,绕过750G限制.
rclone.conf文件示例:

[gc]
type = drive  
scope = drive  
service_account_file = /root/accounts/1.json  
service_account_file_path = /root/accounts/  
root_folder_id = root  

其中/root/accounts/文件夹中存放了多个访问和编辑权限相同的service account file(*.json).
配置完成后.只要是rclonegc:进行操作,出现rateLimitExceeded错误时,都会自动更换sa文件,实现无缝绕过限制.

2.命令行根目录id

原版rclone如果跨团队盘或者共享文件夹,需要多个配置盘符用于操作.
gclone支持根目录id操作.共享目录和团队盘应该带--drive-server-side-across-configs

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

目录id可以是:普通目录,共享目录,团队盘.

支持{目录id}后,跟后续路径

gclone copy gc:{共享目录id} gc:{团队盘id}/media/  --drive-server-side-across-configs

3.直接拷贝单文件id

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

gclone copy gc:{共享文件的id} gc:{目录2的id}  --drive-server-side-across-configs

支持{目录id}后,跟后续路径

gclone copy gc:{共享文件的id} gc:{团队盘id}/media/  --drive-server-side-across-configs

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

shouldRetry
called by 25
backend/drive/drive.go
Update
called by 9
backend/drive/drive.go
parseExtensions
called by 8
backend/drive/drive.go
Remote
called by 7
backend/drive/drive.go
ID
called by 7
backend/drive/drive.go
list
called by 6
backend/drive/drive.go
newObjectWithInfo
called by 6
backend/drive/drive.go
NewObject
called by 6
backend/drive/drive.go

Shape

Method 94
Function 33
Struct 11
FuncType 1

Languages

Go100%

Modules by API surface

backend/drive/drive.go116 symbols
backend/drive/drive_internal_test.go13 symbols
backend/drive/upload.go5 symbols
backend/drive/drive_test.go3 symbols
gclone.go1 symbols
cmd/copy/copy.go1 symbols

For agents

$ claude mcp add gclone \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page