Rclone使用教程(配合Onedrive For Business)

释放双眼,带上耳机,听听看~!

RClone概述(下个定义)

Rclone是一个命令行程序,用于管理云存储上的文件。他打包了各大供应商云存储的接口提供统一的访问界面。rclone支持40多种云存储产品,包括对象存储、企业和消费者文件存储、服务以及标准传输协议。Rclone符合unix POSIX规范,支持于常见的shell工具,比如rsync、cp、 mv、mount、ls、ncdu、tree、rm 和cat等交互,Rclone使用我们耳闻能熟的语法,支持shell管道,支持—dry-run保护,同时为了保护数据的可靠性,Rclone可保留时间戳和始终进行文件验证校验和。Rclone多种文件传输协议,支持SFTP,HTTP,WebDAV,FTP和DLNA。Rclone是一个成熟的开源软件,最初受rsync的启发并采用Golang编写。其文档和社区也都非常好,提供广泛和友好的使用用例。(懒得写,转载的/pwp)

简单来说,Rclone上可以挂载各种网盘,可以实现各种骚操作(

在Rclone上挂载Onedrive

站内站外都有文章详细介绍了,这不是本篇的重点,因而不再赘述,只给个传送门:

Rclone使用教程(配合Onedrive For Business) 1
Rclone使用教程(配合Onedrive For Business) 1

OneDrive里的文件备份到其他网盘

ps:文章里的curl安装方法只适用于Linux/MacOS,不适合Windows,这里纠正一下。下载安装方法在后文有解释。

Rclone的食用方法(基本操作)

1.下载|安装

Rclone官网:https://rclone.org/

GitHub:https://github.com/rclone/rclone

如何选择合适的版本?

Rclone使用教程(配合Onedrive For Business) 4

Windows:根据你的系统类型,下载对应的Windows的版本。

Linux:通过curl方法安装配置,或者在官网上下载程序。

(这都是基操吧)

2.配置

Rclone使用教程(配合Onedrive For Business) 1
Rclone使用教程(配合Onedrive For Business) 1

OneDrive里的文件备份到其他网盘

按照这里面给的方法配置Onedrive,是准确的。这其中有个步骤是给你这个挂载取个名,记号这个名字,我这里以“pic”为例。

3.启动

一般程序的启动的格式为 程序路径+命令+参数。

这里主要以Windows为例,Linux的方法其实没什么区别。按照刚才的下载方法,你应该已经下载了一个zip文件,请把它解压到一个好找到的位置,打开文件夹,里面应该有一个叫做rclone.exe的文件。

Rclone使用教程(配合Onedrive For Business) 8

在地址栏里输入cmd,即在此文件夹下打开cmd。

Rclone使用教程(配合Onedrive For Business) 9

rclone config --config rclone.cfg

这段命令分为三部分,简要解释一下。

rclone:指定了在此文件夹下启动rclone.exe,如果你使用的是Powershell,请替换成 ./rclone.exe  

config:rclone命令,用来配置rclone

–config rclone.cfg:rclone参数,–config是指定配置文件的位置,这里面记录了你所有的配置项,包括你挂载的云盘。rclone.cfg指的是软件读取自身路径下的rclone.cfg文件,如果没有会自动创建一个。你可以把它替换为任何你想要的绝对/相对路径,或者不使用,直接以‘rclone config’启动(不推荐)这样会在C盘的用户文件夹下默认位置读取配置文件,在使用多个rclone时容易发生混淆,不推荐。

Rclone使用教程(配合Onedrive For Business) 10

本文所有指令全部指定配置文件路径。

Rclone文件系统

刚才在配置的时候,让你记下了rclone挂载的名字,不是吗?

如果忘了,请在程序路径下再次输入形如“rclone config –config rclone.cfg”的命令(和你首次配置的时候保持一致),如果正确配置了,你会看到类似这样的输入:

Current remotes:

Name                 Type
====                 ====
pic                  onedrive

e) Edit existing remote
n) New remote
d) Delete remote
r) Rename remote
c) Copy remote
s) Set configuration password
q) Quit config
e/n/d/r/c/s/q>

这里的pic就是我挂载的某个Onedrive的名字。

想要指向该网盘下的某个路径/文件,完整的写法是:

remote:path/to/file

我的pic目录下有一个website文件夹,里面有一个叫做head.jpg的文件,想指向它,就通过

pic:website/head.jpg

Rclone常用指令

rclone config - 进入交互式配置会话。
rclone copy - 将文件从源复制到目标,跳过已经复制的。
rclone sync - 使源和目标相同,仅修改目标。
rclone bisync -两条路径之间的双向同步。
rclone move - 将文件从源移动到目标。
rclone delete - 删除路径的内容。
rclone purge - 删除路径及其所有内容。
rclone mkdir - 如果路径不存在,则创建路径。
rclone rmdir - 删除路径。
rclone rmdirs - 删除路径下的所有空目录。
rclone check - 检查源文件和目标文件是否匹配。
rclone link - 输出文件/目录的公开分享链接
rclone ls - 列出路径中所有对象的大小和路径。
rclone lsd - 列出路径中的所有目录/容器/存储桶。
rclone lsl - 列出路径中的所有对象及其大小、修改时间和路径。
rclone size - 返回 remote:path 中对象的总大小和数量。
rclone version - 显示版本号。
rclone copyto - 将文件从源复制到目标,跳过已经复制的。
rclone mount - 将远程挂载为挂载点。
rclone moveto - 将文件或目录从源移动到目标。

重要命令详解

1. rclone copy 和 rclone sync

上面讲了,一个是复制,一个是单向同步,两者看需求使用。

比如,我要把盘:diskA 下的全部文件复制/同步到盘:diskB 根目录

复制:
rclone copy diskA: diskB:
同步:
rclone sync diskA: diskB:

我要把盘:diskA 下的uploads文件夹复制/同步到盘:diskB 的backup文件夹:

复制:
rclone copy diskA:uploads diskB:backup
同步:
rclone sync diskA:uploads diskB:backup

2.rclone ls

输出指定路径下的所有文件和其大小

rclone ls pic:

3.rclone link

输出文件的公开分享链接或者下载直链,Onedrive可以生成下载直链(长期有效)。

rclone link pic:website/head.jpg

返回一个直链或者分享链接,这取决于云盘类型,Onedrive是可以获得直链的。

Rclone高级操作

基于基本的命令,Rclone可以实现很多好用的功能,可以自己开发。

举几个例子:

1.通过高带宽服务器实现网盘间文件备份/同步

这里推荐去薅Vultr的羊毛(我真™没收广告费,而且我这种操作属于灰色地带_(¦3」∠)_,被抓到指不定号就没了),一个月5美元的VPS提供1Gbps上下行带宽和1TB的上下行流量,删除重建服务器只要0.1美元还是多少,可能是吧我忘了,约等于不要钱,1TB的流量又可以重置,换句话说就是无限流量了。服务器上面挂个rclone,用sync或者copy去备份,速度巨快,一个晚上计费不到1RMB,备份1TB数据没啥问题,备份完了把机子删掉就不再计费了。(余额别存太多,这种薅羊毛行为被主机商封号我概不负责)其他高带宽的主机提供商同理,当然Vultr是我用过体验比较好的而已,有更便宜的欢迎补充。

2.批量获取文件直链(批处理方法)

到Onedrive目录下,输出所有文件名到1.txt

dir /b *.*>1.txt

复制到excel里面的B列
加上前后缀
前缀(A列):rclone link disk:”pic/
后缀(C列):”>>1.txt

记得自己改路径

D1写上公式 =A1&B1&C1

下拉,就可以得到批处理命令,如:

rclone link onedrive:"pic/58268126_p0.png">>1.txt
rclone link onedrive:"pic/58647282_p0.jpg">>1.txt
rclone link onedrive:"pic/59274686_p0.png">>1.txt
rclone link onedrive:"pic/62800168_p0.png">>1.txt

复制到文本文档里面,把文本文档拓展名改成.bat,双击运行,等待完成后就可以在1.txt里找到所有文件的直链了

附注:当然这是一个很傻瓜的方法,如果你会python、php、mysql等,按照这个思路可以实现很多功能(但我是开发到一半放弃了,感觉对我没啥意义)

Rclone图形界面

谁会喜欢黑框框呢?

1.Rclone Browser

GitHub:https://github.com/mmozeiko/RcloneBrowser

功能偏少。

2.RcloneBrowser Portable(推荐)

GitHub:https://github.com/MinorMole/RcloneBrowser-Portable

基于前者,功能较为丰富,推荐使用。

Rclone使用教程(配合Onedrive For Business) 11

学习区-技术教程

自用5TOnedrive申请、使用、防炸攻略

2022-8-31 20:05:28

学习区-技术教程

Onedrive翻车的各种姿势

2022-9-3 14:45:05

5 1 投票
文章评分
0 评论
内联反馈
查看所有评论
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索
0
希望看到您的想法,请您发表评论x