如何在 Windows 中创建目录硬链接?

Pac*_*ier 19 windows windows-vista filesystems hardlink

我试图创建一个目录硬链接(不是符号链接)。

我试过这个:mklink /d /h newfolder currentfolder但它告诉我Access is denied。我不明白如何拒绝访问,因为我以管理员身份运行批处理。

我们如何创建目录硬链接?

==
Windows Vista 家庭高级版 SP2

kob*_*ltz 19

我认为硬链接仅适用于文件而不适用于目录。

  • 是的,没有目录硬链接这样的东西,只有连接点和符号链接。 (4认同)
  • 好吧...在 linux-systems 下,您可以将 `mount --bind` 用于文件夹,但我不确定 Windows 中是否有类似的东西! (2认同)

Hum*_*rro 13

Windows 中不存在指向目录的硬链接之类的东西。在Windows中,你要么创建符号链接通过使用命令到一个目录mklink /d link_name target_dir或创建mklink /J link_name target_dir

与硬链接不同,联结可能跨越多个卷,有时被 Microsoft 称为“软链接”,您可以在此处阅读:

联结(也称为软链接)与硬链接的不同之处在于它引用的存储对象是单独的目录,联结可以链接位于同一台计算机上不同本地卷上的目录。

这里需要注意一些问题,因为 Microsoft 的命名法并不是很简洁,但简而言之,这些是您在 Windows 中创建对文件和目录的引用的选项:
(1)快捷方式:其内容是另一个文件的位置的文件。它或多或少地像一个软链接,但有一个关键的区别:它不是一个目录条目,链接信息存储在文件中。出于这个原因,它不适用于许多应用程序(至少,它在 Windows 资源管理器中的工作原理......);
(2)硬链接:用命令创建mklink /h。仅对文件有效并在给定卷内工作(即,就像在 Linux 中一样,您不能硬链接另一个分区或网络驱动器中的文件);
(3)交界处:这畜生真是古怪。它只适用于目录,而且——有趣的是——可以指向其他文件系统中的目录;
(4)符号链接:它很像在 Linux 中,也适用于目录和文件。(但往往需要管理员权限,这可能会使其相当不方便。)正如我上面提到的,它是使用mklink /d link_name target_dir目录(和mklink link_name target_file文件)命令创建的。您可以在此处阅读更多相关信息。