OneDrive妙用
众所周知,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
Linux下安装完了之后可以直接rclone执行。
Windows下需要在相关目录下执行。
其次准备好你的OneDrive账号。
Step2.Rclone配置
因为有的时候在服务器上挂载,没有可用的GUI界面,下面配置将分为两种情况。
前面几步必须在有GUI的机器上完成。
输入:rclone config

如果创建新的远程,就输入n
然后输入name,作为这个远程的一个特别命名
接着会让你选择网盘的类型

在1.52.3版本下Onedrive是23,就可以输入23.
然后他会让你输入client_id和client_secret,可以直接Enter跳过。

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

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

1.有GUI界面
如果你只是单纯在自己的PC上挂载OneDrive盘,那么直接选择auto config就可以了。
接下来他会在你的默认浏览器中弹窗,你就可以直接登录你的账号密码。

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

2.无GUI界面
如果你是没有浏览器界面的服务器,那么你就选择n
你需要到你自己的PC上,同样安装一个rclone,然后执行rclone authorize "onedrive"
接着会弹出浏览器界面,登录OneDrive后会返回一堆字符串
把中间的内容全部复制下来。
回到服务器上

将刚刚复制的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 | Filesystem Size Used Avail Use% Mounted on |
挂载完成后进入挂载的目录就可以看到 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,在其中编程。

最近我QQ音乐会员也要到期了,于是我就把音乐全下载了下来,上传到OneDrive,再通过几款支持云端连接的播放器,妥妥的就是一个私人音乐库。这里也推荐几个。
CloudBeats、CloudPlayer、nPlayer
注意这几个都是需要Google Play美区的,在App Store也都有下载。
最后就是终极大招,如果你拥有服务器的话这一招杀伤力极强——搭建私人网盘系统。
主流的如NextCloud、KodCloud、Cloudever等都支持挂载本地存储点。
而且这些网盘系统插件都比较丰富,可以实现播放视频、编辑文档等多种操作,也是OneDrive一大利器。
不过值得注意的是,如果是本地挂载的话,访问OneDrive走的都是服务器自己的带宽哦。
如果想要直连OneDrive服务器的流量可以搭建Oneindex等一众专门为OneDrive开发的网盘系统。
四、槽点与后记
OneDrive其实槽点还是非常多的。他本身的App太过鸡贼,连一个文件夹中的全选都做不到,同步照片等功能的逻辑也很奇怪。
如果不是这垃圾App,我们其实日常生活也不需要这么硬核的部署。但是话说回来,国内目前最大的**网盘虽然功能丰富,离线下载、视频播放但是他的API等等却一个都不开放,整体就是一个闭源环境,相比于国外的网盘,有很大的差距。国内的互联网产品的通病皆是如此,可能这就是国外与国内产品理念的差异吧。但是作为一名未来可能从事这一行业的人,我还是倾向于开源与社区精神。