Mklink - 与 NAS 和 Onedrive 的符号链接

Mklink - 与 NAS 和 Onedrive 的符号链接

我在网络上有一个 NAS 存储驱动器,并想将其中的文件链接到我的 onedrive 帐户...详情如下..

W:\FILES\SUPERUSER(来自 NAS 的映射驱动器)

链接到

C:\ONEDRIVE\FILES(本地驱动器)

可以这样做吗?我尝试过 mklink,但没有成功,甚至无法创建一个链接。

操作系统。 Windows 10。

答案1

好的...我已经设法回答了我自己的问题哈哈...但这可能会对其他尝试同步实际存储在 NAS 上的 onedrive 文件的人有所帮助...因为 onedrive 不允许您将其文件夹重新定位到 NAS。

因此您的 Onedrive 文件夹位于此处:

C:\Onedrive

并且你有一个来自 NAS 的映射驱动器

W:\Work

在“工作”文件夹中,有一个“文档”文件夹(您想要同步到 Onedrive 的文件夹)

W:\Work\Documents

接下来你需要以管理员身份运行“命令”并转到你的 onedrive 文件夹(C:\Onedrive

然后使用以下命令..

mklink /d Documents W:\Work\Documents

然后这将创建到您的 onedrive 文件夹的符号链接并开始同步:)

谢谢你们!

答案2

这确实有效,我用它将 OneDrive 指向我的 Synology NAS。但是,有一个警告。

如果(当)您的 OneDrive 帐户断开连接并重新连接时,它将查找包含符号链接的目录,并确定链接所在的本地驱动器是否有足够的空间容纳 NAS 位置中的文件。如果没有,它将向您显示有关磁盘空间不足的消息 - 参见图片负磁盘空间并且不允许您“下一步”。

当然,您可以取消选择要同步的文件和文件夹,然后继续。您将能够通过 OneDrive 文件夹访问文件,但新的或更改的文件将无法同步,这确实违背了 OneDrive 的初衷!

为了从断开连接中恢复,您本地声明的 OneDrive 位置必须大于您的文件在实际 NAS 位置占用的文件空间。

我通过将本地 OneDrive 位置移动到空闲空间比占用 NAS 的文件更多的驱动器来解决这个问题。为此,我在 2 TB 的内部驱动器上创建了一个 OneDrive 目录,并从其中的原始 OneDrive 位置重新创建了符号链接(我不想冒险复制或移动现有的符号链接,以防万一发生意外)。然后,我通过 OneDrive 应用程序中的“设置”将 OneDrive 与 PC 取消链接。

重新启动应用程序提示我登录,然后接受或更改 OneDrive 的默认位置。我选择了我在 2 TB 驱动器上创建的 OneDrive 目录,然后一切就绪了。OneDrive 通过符号链接计算了本地驱动器磁盘空间与 NAS 上占用的空间,得出结论,现在有足够的空间进行同步,然后让我登录。

片刻之后,OneDrive 确认本地数据(在 NAS 上)已与云端同步,我们就可以开始了。

希望我的经历对其他人有帮助。

相关内容