前几天暮苏大佬开始使用 OneDrive 做文件分享。作为一名一年多的 OneDrive 用户,想为改变使用度盘的大环境做一点微不足道的努力,所以写了这个。萌新第一次投稿,不足之处请指出。
云存档是什么应该不用多说吧,用过 Steam 等平台的都会知道。OneDrive 免费用户有 5GB 的空间,用来做游戏存档还是绰绰有余的。不仅限于 OneDrive ,理论上只要是使用 Windows 文件夹进行同步的网盘都可以用这个方法。看起来会有点麻烦,需要一点耐心。废话说完了,开始吧。
-
找到游戏的存档路径,一般在游戏文件夹或者 "C:\User\用户名\AppData..."目录下面,找不到就百度吧。
这里以万华镜3为例,路径为游戏目录下的 SaveData 文件夹,如下图。
-
记住存档文件夹的名字,我的为"SaveData"。把存档文件夹随便改个名字,移动到 OneDrive 的文件夹里去。
比如我自己的 OneDrive 存档路径为 “C:\Users\Linds\OneDrive\GameSave\万华镜3”,如下图。
-
在左下角 windows 菜单上点击右键,打开 PowerShell(Admin)
-
输入命令
|
cd <存档文件夹移动前的路径>
|
|
#(如果游戏路径有空格或者特殊字符,把路径加上英文的双引号)
|
比如我的为
|
cd "D:\gal\美少女万华镜 -神明所创造的少女们-"
|
- 输入命令
|
cmd /c mklink /J .\<存档文件夹的名字> <OneDrive 的存档路径>
|
比如我的为
|
cmd /c mklink /J .\SaveData "C:\Users\Linds\OneDrive\GameSave\万华镜3"
|
如果出现与下图类似的结果,则成功。
完成,这样游戏存档就能自动同步到 OneDrive 上去了。
游戏卸载后,OneDrive 里的存档并不会被删掉。
如果游戏重装了,想要恢复以前的存档,把新安装游戏的存档文件夹直接删掉,进行一下第 3,4,5 步就行了。
一些小提示:
- 在 Win10 的 PowerShell 里,单击右键就是粘贴,懒得输入路径可以直接复制过来
- OneDrive 有保存文件历史记录的功能,也就是说可以对游戏进行“回档”,某些时候还是有用吧。OneDrive 里的文件点击右键就能看到有个查看文件历史的选项。我忘了能保存多久了,家庭版用户至少一个月吧。
- OneDrive 文件夹上点击右键可以看到一个“释放空间”的选项,这个可以删除本地的存档文件,只保留在云端。如果释放以后要重新使用这些存档,需要从云端重新下载。这时候打开游戏会暂时无响应。这些属于 OneDrive 的用法了,自己摸索吧。
一点说明(偏技术向)
原理的话,是使用了 NTFS 文件系统的 junction points,详细的请百度,懒得说了。
上面的命令虽然用的 PowerShell ,实际上使用的是 cmd 命令。虽然 PowerShell 也有一个建立 junction 的命令,太长了,我记不住。
然后 mklink 命令好像要管理员权限才能运行,所以用了 PowerShell(Admin) 理论上可以写一个 Bat 脚本来使这些操作更加友好一些,不过我不太会写批处理脚本,最近也没太多时间。
如果有空再写吧。如果有大佬愿意写,以下是我的一些想法。
OneDrive 客户端安装的时候会有一个环境变量 $OneDrive ,可以用在脚本里。 脚本文件让用户复制到存档同目录下就行了,存档文件名也可以让用户输入,这样做起来应该也就没什么难度了吧。只需要几个简单的命令就好。
(wordpress 的编辑器真难用,用 Markdown 写好转 html 复制过来,结果乱成一锅粥,很多样式都给我整没了。)