使用mklink命令与网络驱动器

17

我有两个通过Windows 7访问的网络驱动器:V:\T:\。 我正试图创建两者之间的快捷方式,以按照文件夹(而不是文件)进行字母排序,因此我使用了mklink命令:

mklink /d \Photos V:\Photos

这将在 C:\ 创建一个符号链接。

我可以在本地移动符号链接。但是,当我尝试将符号链接移动到网络位置时,它开始复制实际文件而不是创建符号链接。

我想,如果我可以在本地驱动器上创建网络驱动器的符号链接,那么我为什么不能在另一个网络驱动器上创建网络驱动器的符号链接呢?我的假设是否正确?

在使用 mklink 命令创建符号链接时,是否有任何方法指定目标文件路径?或者是否有任何方法可以将符号链接转移到网络驱动器?

3个回答

21
如果您需要在网络驱动器上创建目录联接(使用/J),您可以首先创建一个(/D)符号链接目录,然后在此基础上创建联接,如下所示:
mklink /D D:\shareLink \\network\share
mklink /J D:\junctionLink D:\shareLink

1
谢谢,这对我来说很有效,可以将iTunes备份移动到映射驱动器!你需要做的唯一一件事就是将AppData中的“备份”目录重命名为其他名称,否则它将无法正常工作。 - Mike
2
似乎在Windows 10上无法工作。我收到“系统无法访问该文件”的消息。 - Levi Roberts

8

您需要以管理员权限运行此命令来启用本地到远程链接:

fsutil behavior set SymlinkEvaluation L2R:1

同时您也可以通过本地或组策略启用此功能: 计算机\系统\文件系统\有选择地允许符号链接的评估 --> 允许本地到远程


2
你需要登录托管网络驱动器的计算机,并从那里运行mklink命令。
我建议创建一个联接/J,而不是符号链接/D。符号链接有一些额外的设置需要注意。请参见symbolic-link-cannot-be-followed

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接