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

red*_*red 134 symbolic-link windows-10

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

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

Dav*_*ill 149

似乎连接命令已在 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"
Run Code Online (Sandbox Code Playgroud)

创建目录符号链接:

mklink /D "C:\Documents and Settings\UserName\My Documents\My Dropbox\My Games" "C:\Documents and Settings\UserName\My Documents\My Games"
Run Code Online (Sandbox Code Playgroud)

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

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

笔记:

  • junction还可以列出结点并确定文件是否是与mklink.

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

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

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

      Configuration\Windows Settings\Security Settings\Local Policies\User Rights Assignment\
    
    Run Code Online (Sandbox Code Playgroud)

例子

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

F:\test>mklink /d test-dir-sym-link test
symbolic link created for test-dir-sym-link <<===>> test
Run Code Online (Sandbox Code Playgroud)

使用 mklink 创建联结:

F:\test>mklink /j test-junction test
Junction created for test-junction <<===>> test
Run Code Online (Sandbox Code Playgroud)

使用连接创建连接:

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
Run Code Online (Sandbox Code Playgroud)

进一步阅读

  • 据我所知,你不能在 *PowerShell* 中使用 `mklink`,所以你必须使用 `cmd.exe`。此外,您必须以管理员身份运行它。但不要相信我的话。我只使用 Windows 计算机大约 40 个小时。 (4认同)
  • @DavidPostill 一项改进,但仍将重点放在需要单独下载的 `junction` 上。`mklink` 作为主要焦点似乎效果更好,最后将 `junction` 作为一个额外的退休选项。 (4认同)
  • 这与`mklink /j` 不同吗? (2认同)
  • @Jonno 据我所知,创建连接点时是一样的。`junction` 还将列出与 `mklink` 不同的连接点 (2认同)

Pet*_*orf 64

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

New-Item -ItemType SymbolicLink -Path E:\Data\MyGames -Target "C:\users\UserName\MyGames"
Run Code Online (Sandbox Code Playgroud)

或使用不那么冗长的语法:

ni E:\Data\MyGames -i SymbolicLink -ta "C:\users\UserName\MyGames" 
Run Code Online (Sandbox Code Playgroud)

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

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

  • 你在开玩笑吧?我更愿意做“mklink /d test-dir-sym-link test”而不是“New-Item -ItemType SymbolicLink -Path E:\Data\MyGames -Target "C:\users\UserName\MyGames”。超级-verbose PowerShell 语法并不是我喜欢的... (20认同)
  • 当然,在 2016 年,我不应该跳过箍来创建符号链接!仍然是windows最大的失败之一。 (9认同)
  • @JaimedelosHoyosM - 使用较短的 PowerShell 语法,您可以使用 `ni test-dir-sym-link -i SymbolicLink -ta test` (9认同)
  • @scape - 如果它们唯一标识参数,您可以使用参数名称的前几个字母,例如`-i` 足以用于`-ItemType`,但`-t` 还不够,因为有多个参数以`t`开头,所以我们需要使用`-ta` (4认同)

odv*_*bre 23

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

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

在此处输入图片说明

  • 请阅读 [我如何推荐软件](https://meta.superuser.com/questions/5329/how-do-i-recommend-software-in-my-answers/5330#5330) 以获取有关如何推荐的一些提示你应该去推荐软件。您应该至少提供一个链接、一些关于软件本身的附加信息,以及如何使用它来解决问题中的问题。 (3认同)
  • 这是一个不错的工具,但答案中的更多信息会很好。 (2认同)