让 OneDrive 支持自定义目录同步

昨日在使用 OneDrive 时发现这货居然只能同步几个指定的文件夹,查找之后找到了一篇 详解 Windows 中的 mklink 命令 的文章,可以完美解决问题。

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

mklink 命令需要使用管理员权限,在 cmd.exe 中运行,执行 mklink 命令,不带任何 flags 及 arguments 可以查看它的语法说明。

D:\test>mklink
创建符号链接。

MKLINK [[/D] | [/H] | [/J]] Link Target

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

也可以查看(官方网页版说明),知道了 mklink 的用法问题就好解决了。

假设我要同步的本地文件夹是:C:\Users\用户名\AppData\Roaming\NEKO WORKs\,OneDrive 在本地的保存目录为 C:\Users\用户名\OneDrive\Savedata\,以管理员模式打开命令提示符,输入:

mklink /d "C:\Users\用户名\OneDrive\Savedata\" "C:\Users\用户名\AppData\Roaming\NEKO WORKs\"

注意:执行本操作时请确保 OneDrive 目录下没有同名目录,否则会报错。
回车键执行后,命令提示符显示“……创建的文件链接”字样的文字,即说明建立连接成功,如果要同步单个文件把 /d 参数换成 /h 即可


到这里,所有的步骤就完成了,同一个文件拥有了两个地址,OneDrive 也可以正常识别同步。

本文部分内容转载自:https://liam.page/2018/12/10/mklink-in-Windows/

标签: Windows


已有 2 条评论
  1. 吴

    看了微软社区歪果仁的讨论,这个办法似乎不奏效哎。https://techcommunity.microsoft.com/t5/OneDrive-for-Business/Include-files-in-OneDrive-sync-without-copying-them/td-p/74119

    1. 我目前就是这么用的,没有问题

添加新评论