使用Rclone多端备份文件
使用Rclone多端备份文件
上大学用电脑的时候越来越多,文件的备份和同步成为一个重要的问题,我曾经遇到过本地blog文件夹误删除,Recuva恢复数据(其实也只恢复了一小部分)的痛苦经历。Rclone就是一个非常不错的选择,它支持多种云存储服务,也支持将文件备份到本地。
安装
使用Scoop包管理器可以安装:
1 | scoop install main/rclone |
配置
Google Drive
输入:
1 | rclone config |
输入 n (New remote),起个名字,例如:Google Drive。
在 Storage 列表里找到 Google Drive,输入对应的数字。
Client ID 和 Client Secret建议留空直接回车(使用 Rclone 默认的),或者如果追求极速,可以去 Google Cloud Console 申请自己的 API。
Scope:选择 1 (Full access)。
Service Account File:留空回车(服务账号是一个特殊的“机器人”账号,通过一个 JSON 格式的密钥文件来授权,而我们普通用户一般通过浏览器OAuth授权)。
Advanced config:选 n。
Use web browser to authenticate:选 y。此时会弹出浏览器,登录你的 Google 账号并授权,注意这里需要在shell中开启梯子,否则报错。
Configure this as a Shared Drive:如果你用的是普通个人盘,选 n。
最后输入 y 确认保存即可。
编写同步脚本
创建一个文件 backup.nu,例如:
1 | # backup.nu |
自动定时同步
- 按下
Win + R,输入taskschd.msc。 - 点击右侧“创建任务”。
- 常规:名称填
Rclonesync,勾选“不管用户是否登录都要运行”和“使用最高权限”。 - 新建触发器。
- 选择“按预定计划”,每天。
- 在“高级设置”里,勾选 “重复任务间隔”,选择 1 小时(或者更短,如 15 分钟),持续时间设为“无限期”。
- 操作:新建 -> 启动程序。
- 程序或脚本:输入
nu.exe(如果已经用 scoop 安装了 nushell)。 - 添加参数:
C:\你的脚本路径\backup.nu。