如何在 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 /j或junction来创建联结。

您可以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认同)