【Rclone添加OneDrive】使用Rclone将两个OneDrive同步备份或者拷贝

发布于 2020-11-17  1491 次阅读


一开始我以为挺简单,直到要设置token时候给看傻了,因为根据官方文档,会给你个127.0.0.1的授权地址,彻底给我整蒙了,这给我个回环地址是要让我干啥?

其实在rclone中连接OneDrive方法和GD有些不同,需要先用你的电脑获取token,然后在添加OneDrive时候把对应的token复制进去。

 

获取token并添加的方法:

1.访问https://rclone.org/downloads/,下载Intel/AMD - 64 Bit,解压到E盘的根目录。

2.然后打开cmd命令,进入这个目录,并执行命令(根据你的目录,适当改下,若是用自建API,则要填ID和secret):

cd /d E:\rclone-v1.53.2-windows-amd64
rclone authorize "onedrive"
rclone authorize "onedrive" "Client_ID" "Client_secret"

3.然后会弹出网页,登录你的OneDrive账号就可以了。

4.再看cmd的窗口,会出现一大串代码,这就是所需的token。

5.服务器的shell端,在Remote config Use auto config?这步,选n,把你token复制进去就可以,Found N drives这步再选有OneDrive的项,剩下的一路yes就可以了。

 

同样的方法,添加第二个OneDrive帐号,然后使用rclone sync或者rclone  copy命令,可实现文件同步,参考用法:

rclone sync OneDrive-1:/backup OneDrive-2:/backup
rclone sync OD01: OD02: -P
rclone copy OD01: /www/home/movie -P

后台运行参照:

nohup rclone sync OneDrive-1:/backup OneDrive-2:/backup &用个锤子nohup,直接screen啊

定时运行参照(每周一的8点30运行):

30 8 * * 1 rclone sync OneDrive-1:/backup OneDrive-2:/backup

如果你用了nohup,要杀掉后台运行的rclone进程(找到pid,然后kill掉):

ps -ef
kill -9 进程pid

一沙一世界,一花一天堂。