Windows下mklink的巧用及OneDrive相关应用

文中提及的“用户名”需要改为你实际Windows登陆名

前言

Windows下我们经常会遇到一些应用程序或配置文件只能保留在C盘中,这对于我们来说是非常不友好、不安全的。比如win版本微信聊天记录,默认保存在
C:\Users\用户名\Documents\WeChat Files目录里,一旦重新安装系统的话,聊天记录也会全部丢失。接下来我们就以微信聊天记录为例,如何利用mklink命令把微信聊天记录转移到其他盘去。

利用mklink命令转移目录

  1. 退出微信登陆
  2. 找到C:\Users\用户名\Documents目录把WeChat Files整个目录移动到E盘下
  3. 再在E:\WeChat Files目录下新建mklink.bat文件,内容为
mklink /D "C:\Users\用户名\Documents\WeChat Files" "E:\WeChat Files"
  1. 右键以管理员权限运行mklink.bat后,C:\Users\用户名\Documents目录里会生成一个WeChat Files快捷方式目录,相当于把E:\WeChat Files目录软链接到C:\Users\用户名\Documents\WeChat Files目录,此时即便删除那个快捷方式目录也不会影响E盘里实际目录的内容,以此来保全数据。

重装系统后,恢复聊天记录

确保重装系统后,用户名和以前一样,如果不一样请先修改bat文件对应路径

  1. 先右键以管理员权限运行E:\WeChat Files\mklink.bat文件
  2. 再重新安装微信,运行登陆

同步任意本地文件夹到OneDrive

解放C盘空间
灵活同步各磁盘文件

  1. 只需要在命令行模式输入以下代码即可完成,其中E:\test为需要同步的实际目录,前面的test为OneDrive目录中生成的软链接名称
mklink /j "%UserProfile%\OneDrive\test" "E:\test"
  • 当然你也可以同步整个E盘,如:
mklink /j "%UserProfile%\OneDrive\E" "E:\"
  • 如果你OneDrive目录在D盘,那么输入命令时也需要输入实际地址,如:
mklink /j "D:\OneDrive\test" "E:\test"
  1. 解决同步问题

出于应用设计的原因,OneDrive不能即时同步mklink创建链接的变化

  • 方法1:需要右键任务栏中Onedrive图标 暂停同步 > 继续同步 才能对其完成同步处理。
  • 方法2:推荐使用OneDriveBully.msi

下载OneDriveBully.msi后安装并运行
点Browse选择OneDrive所在根目录
Bully Every X Minutes:1 (表示1分钟刷新一次)
Load on Windows Startup勾选
再点Refresh刷新自动识别软链接目录
最后点下Save,看到Success弹窗即可

移动OneDrive文件夹至D盘目录

  1. 首次登陆
  • 登陆帐户后到选择你的OneDrive文件夹时,左下角选择更改位置选择你需要保存的位置(可提前在D盘新建一个OneDrive文件夹)即可
  1. 已经默认保存在C盘
  • 任务栏中右键OneDrive图标 > 选择设置 > 在账户选项中,选择取消链接此电脑
  • 移动OneDrive文件夹,通常OneDrive存储目录位于C:\Users[用户名]下,选中OneDrive目录,直接 剪切粘贴 到D盘
  • 重复首次登陆步骤即可