多平台、模块化、安全的云盘同步工具备份,支持百度网盘、阿里云盘等,集成 Duplicati、Kopia 等多种模块,支持加密还原等,支持单向、镜像、双向等同步备份,完全免费开源。
提供 Docker 版、Duplicati 版、Kopia 版、Windows 服务版、Windows 版、手机版、网页版、Linux版、Mac 版等多平台版本。
支持多种算法同步与备份,保证数据的安全性,任何第三方、任何云盘服务商都无法查看或分析你的数据,只有通过你本人设置的安全密钥才能解密数据,保证您的数据安全和隐私。
目前暂未发布正式版,敬请期待~~
A multi-platform, modular, secure cloud drive synchronization and backup tool that supports Baidu Cloud Disk, Alibaba Cloud Disk, and others. Integrates various modules such as Duplicati and Kopia, with features like encryption and restoration. Offers different types of synchronization and backup, including unidirectional, mirror, and bidirectional. The tool is completely free and open source.
Available in multiple platform versions including Docker, Duplicati, Kopia, Windows Service, Windows, Mobile, Web, Linux, and Mac.
Supports a variety of algorithms for synchronization and backup.
The official version has not yet been released. Stay tuned!
- 阿里云盘小白羊网盘 https://github.com/gaozhangmin/aliyunpan
- 阿里云盘小白羊版(暂停维护) https://github.com/liupan1890/aliyunpan
- 阿里云盘命令行客户端 https://github.com/tickstep/aliyunpan
客户端高级配置 appsettings.Client.json
RefreshToken
为必填项,其他不用填写。点击获取授权令牌,或登录官网获取授权令牌。Jobs
可以配置多个作业,计划中的作业时间可以可以配置多个时间点。Sources
备份源目录列表,可以配置多个备份源,必填Target
云盘存储目录,必填Schedules
定时计划,可配置多个计划时间IsTemporary
是否为临时任务或一次性的同步任务,也表示是否立即执行,如果为true
8000 则启动时立即执行作业State
作业状态,例如:100 表示暂停,0 表示未开始Mode
同步模式,0 镜像同步(以本地为主,远程为镜像,删除不一致冗余的远程文件),1 冗余同步(同步到远程,不删除远程文件),2 双向同步(远程与本地如果有冲突则进行重命名)
{
"Client": { // 客户端备份/同步配置
"AliyunDrives": [ // 阿里云盘配置
{
"Name": "云盘1", // 云盘名称
"TokenType": "Bearer", // 令牌类型,这里是Bearer类型
"AccessToken": "your_access_token", // 访问令牌,用于API访问
"RefreshToken": "your_refresh_token", // 【必填】刷新令牌,用于获取新的访问令牌
"ExpiresIn": 7200, // 令牌过期时间,单位为秒
"Metadata": "", // 阿里云盘元信息,如用户信息、云盘信息、VIP信息等
"Jobs": [ // 作业列表
{
"Id": "1", // 任务 ID
"Name": "gpkopia", // 任务/作业名称
"Description": "", // 作业描述
"State": 0, // 作业状态,例如:100 表示暂停,0 表示未开始
"Mode": 0, // 同步模式,0 镜像同步,1 冗余同步,2 双向同步(如果有冲突则重命名)
"Schedules": [ // 【必填】定时计划,使用cron表达式定义
"0 0/10 * * * ?"
],
"Filters": [ // 文件过滤列表
"**/logs/*"
],
"Sources": [ // 【必填】源目录列表
"E:\\kopia"
],
"Target": "backups/gp", // 【必填】目标存储目录
"Restore": "E:\\kopia_restore", // 还原目录
"RapidUpload": true, // 是否启用秒传功能
"DefaultDrive": "backup", // 默认备份的云盘类型,备份盘或资源盘
"CheckAlgorithm": "sha256", // 文件对比检查算法
"CheckLevel": 1, // 文件差异算法检查级别
"FileWatcher": true, // 是否启用文件系统监听
"Order": 0, // 任务显示顺序
"IsTemporary": false, // 是否为临时任务,是否立即执行
"IsRecycleBin": false, // 是否启用删除到回收站
"UploadThread": 0, // 上传并行任务数
"DownloadThread": 0, // 下载并行任务数
"Metadata": "" // 作业元信息
},
// 更多作业配置...
]
}
]
}
}
Schedules
作业计划任务示例
// cron 表达式 基于 Quartz 3.8.0
// https://www.bejson.com/othertools/cron/
// 每 5 秒
0/5 * * * * ?
// 每分钟
0 * * * * ?
// 每 5 分钟
0 0/5 * * * ?
// 每 10 分钟
0 0/10 * * * ?
// 每天 9 点
0 0 9 * * ?
// 每天 8 点 10 分
0 10 8 * * ?
Filters
过滤文件/文件夹示例
# 忽略文件示例
# 忽略 `.exe` 结尾的所有文件
*.duplicatidownload
*.exe
# 忽略根目录示例,以 `/` 开头表示当前备份/同步的根目录
# 忽略当前备份/同步的根目录 `/Recovery/` 下的文件夹和文件
/Recovery/*
/Recovery/
/System Volume Information/
/System Volume Information/*
/Boot/
/Boot/*
/$RECYCLE.BIN/*
/$RECYCLE.BIN/
/bootmgr
/bootTel.dat
/@Recycle/*
/@Recently-Snapshot/*
/@Recycle/
/@Recently-Snapshot/
# 忽略根目录和子目录示例
# 忽略当前备份/同步的目录下 `/.next/` 目录以及子目录下的所有文件夹和文件
**/@Recycle/*
**/@Recently-Snapshot/*
**/.@__thumb/*
**/@Transcode/*
**/.obsidian/*
**/.git/*
**/.svn/*
**/node_modules/*
**/bin/Debug/*
**/bin/Release/*
**/logs/*
**/obj/*
**/packages/*
**/.next/*
注意系统日志路径配置,不同操作系统之间的差异。
# window
"path": "logs\\log.txt"
# linux
"path": "logs/log.txt"
计划中的工作。
- APP 启动时,通过接口获取欢迎语,检查版本等