众所周知,office 365和OneDrive的5T空间是非常好嫖的,半年前我嫖了一个Office365和一个5T的OneDrive账号,这篇文章就来说说OneDrive的各种妙用。

需要注意的是,OneDrive现在分为两种版本,第一种就是国际版,第二种是中国的世纪互联版,世纪互联版本的OneDrive在国内的体验更佳,但是往往嫖到的都是国际版。好在问题不大,国内速度虽然有时会抽风,但绝大部分时间还是比那个**网盘快得多。

观前提醒:嫖来的OneDrive切勿存重要文件,随时有可能翻车,而且数据安全不保证,有条件的土豪还是支持正版。

一、嫖Office365+OneDrive5T

这一部分吧不好多说,不然就翻车了,总之大家去网上查一查Office 365 A1/A1P,注意A1是没有桌面版office的,A1P是有的,但是两者都有OneDrive5T。如果有需要的,可以给我发邮箱找我代购(笑。

再提醒一次:嫖来的OneDrive切勿存重要文件,随时有可能翻车,而且数据安全不保证,有条件的土豪还是支持正版。

二、Rclone挂载OneDrive

在这里又要提到该死的**网盘了,不仅没有提供API,而且不支持本地挂载,比起一众国外网盘差的实在是太多了。

废话不多说,进入正题。

先介绍一下Rclone

Rclone is a command line program to manage files on cloud storage. It is a feature rich alternative to cloud vendors’ web storage interfaces. Over 40 cloud storage products support rclone including S3 object stores, business & consumer file storage services, as well as standard transfer protocols.

简单来说,就是可以在命令行界面下挂载各类网盘到本地。

下面介绍的就是在Windows/Linux下挂载OneDrive。

Step1.准备工作

所有的Rclone版本下载都可以在这里找到Rclone downloads

image-20210818101717396

Linux下安装完了之后可以直接rclone执行。

Windows下需要在相关目录下执行。

image-20210818102049925image-20210818102112908

其次准备好你的OneDrive账号。

Step2.Rclone配置

因为有的时候在服务器上挂载,没有可用的GUI界面,下面配置将分为两种情况。

前面几步必须在有GUI的机器上完成。

输入:rclone config

image-20210818102756905

如果创建新的远程,就输入n

然后输入name,作为这个远程的一个特别命名

接着会让你选择网盘的类型

image-20210818102947549

在1.52.3版本下Onedrive是23,就可以输入23.

然后他会让你输入client_id和client_secret,可以直接Enter跳过。

image-20210818103159283

如果你不需要高级配置,在这一步中输入n就行。

image-20210818103246649

注意到了这一步,就开始有区别了。

image-20210818103745349
1.有GUI界面

如果你只是单纯在自己的PC上挂载OneDrive盘,那么直接选择auto config就可以了。

接下来他会在你的默认浏览器中弹窗,你就可以直接登录你的账号密码。

image-20210818103843790

在这里选择1,那么你的远程盘的配置就完成了,接下来几步就直接default就能完成了。

image-20210818104038707
2.无GUI界面

如果你是没有浏览器界面的服务器,那么你就选择n

你需要到你自己的PC上,同样安装一个rclone,然后执行rclone authorize "onedrive"

接着会弹出浏览器界面,登录OneDrive后会返回一堆字符串

image-20210818104632195

把中间的内容全部复制下来。

回到服务器上

image-20210818104825988

将刚刚复制的result全部粘贴到这里。

然后就做好下面几步的默认配置,至此在没有GUI界面的服务器上的远程盘也配置完成了。

Step3.Rclone挂载

1.Linux

如果你是在Linux上,挂载非常简单。

1
rclone mount configName:OneDriveLocation dir --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000

其中的 configName 就是配置名称,OneDriveLocation 就是要挂载的 OneDrive 目录,dir 就是要挂载到的本地目录。

例如我要把一个名为 OneDrive 的配置挂载到本地的 /OneDrive 目录,我可以这样写:

1
rclone mount OneDrive:/ /OneDrive --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000

我这里挂载的是整个 OneDrive 网盘,所以我写的是 OneDrive 的根目录 /

挂载完成后不会显示任何内容,可以再开一个终端,输入 df -h 查看磁盘空间,如下:

1
2
3
4
5
6
7
8
Filesystem         Size  Used Avail Use% Mounted on
devtmpfs 1.5G 0 1.5G 0% /dev
tmpfs 1.5G 0 1.5G 0% /dev/shm
tmpfs 1.5G 153M 1.4G 11% /run
tmpfs 1.5G 0 1.5G 0% /sys/fs/cgroup
/dev/vda1 57G 26G 29G 48% /
tmpfs 301M 0 301M 0% /run/user/0
OneDrive 5.0T 1.1T 4.0T 21% /OneDrive

挂载完成后进入挂载的目录就可以看到 OneDrive 的文件了,上传文件可以直接拷贝到挂载目录,下载也是直接拷贝到本地目录。

2.Windows

需要注意的是如果在cmd或者powershell里执行的,那么随着窗口的关闭,挂载也会关闭,最好是在后台运行。

1
rclone mount OneDrive_local:/  Q: --cache-dir E:\OneDrive --vfs-cache-mode writes &

其中:

OneDrive_loca 替换为你自己前面设置的名称 。

Q: 替换为你想要挂载后硬盘的盘符名称即可,记得不要和本地的C盘、D盘等重复。

E:\OneDrive 为本地缓存目录,可自行设置 。

出现:The service rclone has been started 则说明挂载成功。

然后输入 exit 退出终端即可。

这样Windows就可以通过访问你指定的盘符来操作OneDrive的文件了。

三、OneDrive云端使用妙招

通过上面的步骤,OneDrive已经彻底成为本地磁盘的一部分了,在大部分时候都可以像操作本地磁盘一样操作了。

例如,使用VSCode的远程SSH登录插件登录服务器访问OneDrive,在其中编程。

image-20210818110416999

最近我QQ音乐会员也要到期了,于是我就把音乐全下载了下来,上传到OneDrive,再通过几款支持云端连接的播放器,妥妥的就是一个私人音乐库。这里也推荐几个。

CloudBeats、CloudPlayer、nPlayer

image-20210818110912620image-20210818110841674image-20210818110942754

注意这几个都是需要Google Play美区的,在App Store也都有下载。

最后就是终极大招,如果你拥有服务器的话这一招杀伤力极强——搭建私人网盘系统。

主流的如NextCloud、KodCloud、Cloudever等都支持挂载本地存储点。

而且这些网盘系统插件都比较丰富,可以实现播放视频、编辑文档等多种操作,也是OneDrive一大利器。

不过值得注意的是,如果是本地挂载的话,访问OneDrive走的都是服务器自己的带宽哦。

如果想要直连OneDrive服务器的流量可以搭建Oneindex等一众专门为OneDrive开发的网盘系统。

四、槽点与后记

OneDrive其实槽点还是非常多的。他本身的App太过鸡贼,连一个文件夹中的全选都做不到,同步照片等功能的逻辑也很奇怪。

如果不是这垃圾App,我们其实日常生活也不需要这么硬核的部署。但是话说回来,国内目前最大的**网盘虽然功能丰富,离线下载、视频播放但是他的API等等却一个都不开放,整体就是一个闭源环境,相比于国外的网盘,有很大的差距。国内的互联网产品的通病皆是如此,可能这就是国外与国内产品理念的差异吧。但是作为一名未来可能从事这一行业的人,我还是倾向于开源与社区精神。