如何在Windows 10上创建符号链接?


102

正在阅读http://www.dropboxwiki.com/tips-and-tricks/sync-game-saves-across-multiple-computers,我知道junction / mklink也可以在Windows 7中使用,但似乎junction命令已经在Windows 10中停用。

在Windows 10中进行符号链接的正确方法是什么?


2
您可以从Windows SysInternals(Microsoft的一部分)下载联结
DavidPostill

那行得通,非常感谢!如果您答复,我可以接受它作为正确答案。
红色

大。我会把它写出来作为答案。
DavidPostill

9
这有什么错mklink
Daniel

Answers:


122

似乎junction命令已在Windows 10中淘汰。

您可以从Windows SysInternals(属于Microsoft的一部分)下载联结

Junction不仅允许您创建NTFS联结,还允许您查看文件或目录是否实际上是重新解析点。重新解析点是NTFS联结所基于的机制,Windows的远程存储服务(RSS)以及卷安装点都使用它们。

请阅读此Microsoft KB文章,以获取有关使用联结的提示。

请注意,Windows不支持与远程共享​​上目录的联结。


那么如何在Windows 10中创建联结或目录符号链接呢?

junction按照上面的指示下载。

现在,您可以使用以下命令。

创建一个结点:

junction "C:\Documents and Settings\UserName\My Documents\My Dropbox\My Games" "C:\Documents and Settings\UserName\My Documents\My Games"

创建目录符号链接:

mklink /D "C:\Documents and Settings\UserName\My Documents\My Dropbox\My Games" "C:\Documents and Settings\UserName\My Documents\My Games"

您可以在Windows 10中使用mklink /jjunction在其中创建联结。

您可以mklink /d在Windows 10中使用它来创建目录符号链接。

笔记:

  • junction也可以列出联结,并确定文件是否是联结mklink

  • mklink是仅在cmdShell中可用的内部命令。

  • 默认情况下,创建符号链接需要管理员特权。

    也可以将其授予其他用户。可以在以下位置授予安全设置“创建符号链接”:

    Configuration\Windows Settings\Security Settings\Local Policies\User Rights Assignment\
    

例子

使用mklink创建目录符号链接:

F:\test>mklink /d test-dir-sym-link test
symbolic link created for test-dir-sym-link <<===>> test

使用mklink创建联结:

F:\test>mklink /j test-junction test
Junction created for test-junction <<===>> test

使用联结创建联结:

F:\test>C:\apps\NirSoft\SysinternalsSuite\junction.exe test-junction test

Junction v1.06 - Windows junction creator and reparse point viewer
Copyright (C) 2000-2010 Mark Russinovich
Sysinternals - www.sysinternals.com

Created: F:\test\test-junction
Targetted at: F:\test\test

进一步阅读


这不同mklink /j吗?
Jonno

1
据我所知,@Jonno创建联结时是相同的。junction还将列出mklink
与众不同的

2
据我所知,您不能mklinkPowerShell内部使用,因此必须使用cmd.exe。另外,您必须以管理员身份运行它。但是不要相信我。我仅使用Windows计算机约40个小时。
Bruno Bronosky '16

@BrunoBronosky正确。这是因为mklink是仅在cmdShell中可用的内部命令。注意一些cmd内部命令被执行的PowerShell,例如dir
DavidPostill

2
@DavidPostill一项改进,但仍需重点关注junction,需要单独下载。 mklink似乎可以更好地作为主要重点,最后将其junction作为退休的额外选择。
WBT

43

以提升的管理员身份打开PowerShell会话,然后键入:

New-Item -ItemType SymbolicLink -Path E:\Data\MyGames -Target "C:\users\UserName\MyGames"

或使用不太冗长的语法:

ni E:\Data\MyGames -i SymbolicLink -ta "C:\users\UserName\MyGames" 

当然,在2016年和Windows 10中,您不想摆弄cmd命令或外部下载。

Windows 10随附PowerShell 5,它内置了对创建符号链接的支持。


6
当然,在2016年,我不必非要创建符号链接!仍然是Windows最大的失败之一。
David Arno

11
你在开玩笑吧?我宁愿做“ mklink / d test-dir-sym-link test”,也不愿做“ New-Item -ItemType SymbolicLink -Path E:\ Data \ MyGames -Target“ C:\ users \ UserName \ MyGames”。 -verbose PowerShell语法并不是我真正喜欢的...
Jaime de los Hoyos M.

8
@JaimedelosHoyosM-使用较短的PowerShell语法即可使用ni test-dir-sym-link -i SymbolicLink -ta test
Peter Hahndorf

有没有办法在没有管理员权限的情况下从PowerShell创建SymbolicLink?
cjsimon

2
@scape-如果参数名称的前几个字母可以唯一地标识参数,则可以使用它们的前几个字母,例如,-i它们足以满足要求,-ItemType-t还不够,因为有多个以开头的参数t,因此我们需要使用-ta
Peter Hahndorf

14

如果要使用GUI工具进行符号链接的制作/编辑,请使用 http://schinagl.priv.at/nt/hardlinkshellext/linkshellextension.html

链接外壳扩展程序(LSE)提供了创建Hardlinks,Junctions,Volume Mountpoints和Windows7 / 8的Symbolic Links(以下统称为Links)的文件夹克隆过程,该过程利用Hardlinks或Symbolic Links进行复制,并执行复制过程连接点,符号链接和硬链接。顾名思义,LSE被实现为Shell扩展,可以从Windows资源管理器或类似的文件/文件夹管理器进行访问。该扩展名允许用户选择一个或多个文件或文件夹,然后使用鼠标完成所需链接的创建-硬链接,连接或符号链接,或者在文件夹的情况下,创建由硬链接或符号链接组成的克隆。所有支持NTFS 5.0或更高版本的Windows版本(包括Windows XP64和Windows7 / 8/10)都支持LSE。硬链接

在此处输入图片说明


3
请阅读“我如何推荐软件”以获取有关如何推荐软件的一些提示。您应该至少提供一个链接,有关软件本身的其他信息,以及如何使用它来解决问题。
DavidPostill

1
这是一个很好的工具,但是答案中的更多信息将是很好的。
DavidPostill

1

无需安装任何东西!

存在一个简单的开源symlink_creator.bat 文件,您可以将所需的文件/文件夹拖放到该文件上。


令向下投票者感到好奇的是:它是开源的,因此,只需右键单击文件即可看到它自己的内容,还有几行代码。


6
您应该在答案中添加此批处理文件的工作原理以及与之的关联。批处理文件可能具有很大的破坏性,并且从互联网上随机运行批处理文件违反了常识。
MoonRunestar

更有趣的是,您还没有在上述答案中注释这些词,它链接到未知程序,而我使用的链接是开源代码。
T.Todua '18

1
上面的答案已经有一个主持人对此发表评论。我主要关心您的答案,因为您链接的网站看起来有些粗略,并且您的答案的格式为我触发了一些危险信号。我真的只是偏执。
MoonRunestar

不幸的是,它以错误“语法不正确”结束
tutejszy
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.