onedrive - not just cloud drive

本文最后更新于:2023年7月23日 下午

序言

很多时候,一些问题与想法,必须要有多个设备的背景。


概述

​ 通过两台电脑的日常使用思考,展现OneDrive这一同步利器,以及OneDrive的理念与意义。

正文

背景

​ 三月份由于一些原因,入手了一个主机,原来的笔记本一下子变成了键盘托,想起之前觉得30块钱的键盘托有些贵,如今用大几千的笔记本当键盘托确实有些好笑。

​ Angway,同步的问题刚开始显得不是那么重要,因为使用场景固定。无非是一些大文件的拷贝,这时用一个硬盘,就能轻松解决,而且300MB的顺序读写速度也让每次借硬盘、插线显得不是那么费劲。随后便在主机上舒舒服服地用了一段时间。

​ 后来,由于地区解封的原因,需要隔离,而隔离7天,或许就只能用我的笔记本了。

​ 但是我几个月来的工作文件基本都在主机上,如何同步,成了一个难题。

​ 我不想直接把文件拷到U盘然后传到笔记本上,感觉这样有些原始……

​ 也不想传到网盘里,因为要么某些太慢,要么感觉每次打开客户端太麻烦……

​ 我想要做的,是等我换回主机工作的时候,如何避免再重复一遍文件同步的工作,也想避免以后每次在两台设备或者更多台更换时,我都要记得这段时间内在当前电脑上的修改,然后用网盘或者U盘的方式传文件。因为使用场景比较灵活,也不可能部署一个NAS系统存文件(太贵加没有地方放),对于一些软件来讲,没有必要把软件本体都同步,软件在电脑上变动还是相对较小的,主要是文件。

​ 我的理想目标是,能够像Git一样,有一个版本控制的功能,让我能够在多个客户端修改,之后每次修改完,能够通过一些指令(或者完全自动)比如git push传到某个云服务器上,然后更换设备时,只需要像git pull一样再从云端拉取下来,这样两台设备就可以无缝切换。

OneDrive 来了

​ 之前也一直有用过OneDrive,毕竟是微软自家的,用着Windows想不注意都难。之前个人有个5G的免费空间,但是用的体验不太好,要么很容易满,然后提醒你升级到365;要么是本地写点文件时候,他就一直在同步,但我又不清楚到底哪些能够同步,哪些默认同步,导致一些莫名其妙的同步,占用那本就少得可怜的空间,整的人很不好。甚至于有次我同步了桌面后,桌面上所有东西都没了,然后通过“取消链接到此电脑”以及退出OneDrive,桌面上的东西才又回来……

​ 想到了OneDrive,是因为它确实很不像一个云盘。国内的很多网盘,需要先在桌面找到客户端,然后双击,登录,可能还要收个验证码,此时又要拿出手机收短信或者扫码,然后看着网盘里的文件,思考位置在哪里(如果比较熟练也可以跳过这个步骤),然后下载,然后到本地去查看,有时候可能下到C盘,还要找地方移动文件……

​ 之前有搞过阿里云盘的本地挂载,虽然最后也不了了之,但是感觉OneDrive运用了这种思路。以下我个人认为的OneDrive的一些特点:

  1. 它不需要一个很复杂花哨的客户端,也不需要每次登录的验证,借助微软账户就能开机自动登录,也就是说只要开了机,就能登录,因为用的是一个账户。
  2. OneDrive的文件既存在云上,也有本地,但是这种本地不像百度网盘这种,需要现打开客户端下载文件,而是自动同步。这有些类似于手机的自动同步功能,包括相册同步以及iCloud的同步。但感觉还有些不同:一个是手机相册很少有修改的场景,大多数是往里加加加照片;另一个是手机同步往往要打开客户端,有后台才能同步,但是手机这种工具以及使用场景来说,往往几周才打开一些冷门软件,所以同步也不及时。
  3. OneDrive几乎没有界面UI上的学习成本,它借助于微软Windows操作系统,直接内嵌在原本的文件系统内,就像是把云端的文件目录挂载到了本地,并且能够实时更新。只要见过微软的文件系统长什么样,用OneDrive完全不陌生。所以在UI上,就像是在浏览电脑本地上一个磁盘一样。对于具体文件,一般存到云中,等到下载下来,就还是存在本地磁盘。
  4. 对于每个文件,都有三种情况,下载、始终保存、释放。文件目录会在各个设备上实时自动更新,一般情况下,文件既然是从电脑A上传的,那么肯定在电脑A上,同时电脑B的文件目录也会自动更新,这时带着电脑B出去,只需要双击这个文件,就能自动从云端下载,然后打开,就彷佛它本来就在电脑B中一样。

具体使用

​ OneDrive会在第一次登陆的时候让用户选择一个本地的路径,这就是自动同步的OneDrive文件夹,默认路径为“C:\用户[用户名]”。除了这个,“桌面”“文档”与“图片”文件夹也是可以自动同步的,只不过用户可以手动选择。

​ 一般地,将需要同步的文件或文件夹放入上述四个文件夹内,即可实现本地与OneDrive云端的文件同步。如果我们需要同步电脑中其它位置的文件或文件夹,可以将他们直接复制粘贴到上面四个文件夹内,但比较麻烦。因此,我们可以借助mklink 命令实现。(具体操作网络上有很多教程,此处不再赘述)

mklink /d "Link" "Target"

注意需要管理员权限。

应用

​ 有了这些准备,我将本地的一些必要的文件夹都上传到了OneDrive中,几万个文件花了几个小时才传完。然后笔记本就能无缝衔接主机之前的工作,主机也能无缝衔接笔记本的工作。

​ 不过还有另外一个很意外的惊喜:隔离期间用笔记本搭建了这个博客,回家后又开始使用主机,于是萌生了把博客文件夹也上传到OneDrive的想法。用笔记本把所有博客需要的文件都上传到OneDrive后,因为主机之前也装过nodejs和hexo,git这些软件,所以相当于文件和环境都有了。然后这时候再生成一个密钥,和GitHub认证一下,相当于主机本地密钥和GitHub也配对了,竟然可以直接在主机上写博客发布文章了!

总结

​ 不得不说,当有了多个设备后,同步的需求几乎是立刻就会产生。今日大谈OneDrive,绝无踩一捧一之意。实事求是来讲,多电脑同步的场景下,这种映射成为本地文件夹+自动同步确实很舒服。OneDrive也确实很适合个人在电脑上使用。

​ 不过OneDrive确实也有很多问题,比如网络方面,以及它绝无法取代百度网盘,因为OneDrive并没有在国内构建起以社交网络为基础的共享生态,而某网盘借助于微信小程序,成功渗透进了微信的社交网络中。即使OneDrive有共享功能,但是相比之下,可能大多数人还是更喜欢扫二维码吧,毕竟老板同事都在用百度网盘传文件,你又能做何选择呢?


onedrive - not just cloud drive
https://blogoasis.github.io/post/71ae5435.html
作者
phInTJ
发布于
2022年6月5日
许可协议