如何使用符号链接使Microsoft Onedrive备份计算机的指定文件夹

教程

本页介绍

本页介绍如何使用mklink命令解决Onedrive只能统一同步一个文件目录的问题, 通过创建符号链接实现多个本地文件夹与Onedrive的同步, 保持云端文件一致性。

正文

关于mklink命令

NTFS 符号链接又称“符号链接”, 是 NTFS 文件系统中指向文件系统中的另一个对象的一类对象, 被指向的对象叫做“目标”。mklink 是 Windows 下用于创建符号链接的工具, 存在于 Windows Vista 及以后版本的 Windows 操作系统中。

使用方式: MKLINK [[/D] | [/H] | [/J]] Link Target

说明:

/D 创建目录符号链接而不是文件符号链接(默认为文件符号链接) /H 创建硬链接而不是符号链接 /J 创建目录连接点 Link 指定新的符号链接名称 Target 指定新链接引用的路径(绝对路径或者相对路径均可)

参数 Link 和 Target 要求不能使用 Windows 中不允许用作文件名的字符(\ / : * ? " <> |)。并且如果 Link 和 Target 这两个参数中需要包含空格, 则必须使用英文双引号将内容引起来, 以避免参数识别错误。

符号链接在系统启动的时候是不工作的, 所以下面这些文件(夹)是不可以作为符号链接替换的:

\Windows \Windows\system32 \Windows\system32\config

具体实现

打开你的Onedrive文件夹, 我们假定它在C:\_Onedrive中。

然后, 打开你需要备份的文件夹, 假定起名为Folder, 然后确保Onedrive文件夹中不存在名为Folder的文件夹。

然后, 启动一个具有管理员权限的cmd或者Powershell, 输入mklink /d C:\_OneDrive\Folder C:\Folder。 (如果Onedrive里面已经存在了一个名为Folder的文件夹那么会报错)

命令提示符返回“……创建的文件链接”字样的文字, 即说明建立符号链接成功。

如果一切正常, 那么你在Onedrive文件夹中就会看到一个名为Folder的文件夹, 它就是一个符号链接, 指向了C:\Folder。

注意: 选择之后本地的文档将成为指向Onedrive文件夹的目录, 因此保存在其中的虚拟机或VS工程文件等有可能出现无法读取的现象, 请注意在操作后进行调整。

引自https://blog.csdn.net/qq_41933331/article/details/86761373

占位符