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

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

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

我试过了,mklink /d /h newfolder currentfolder但它告诉我访问被拒绝。我不明白为什么访问被拒绝,因为我以管理员身份运行批处理。

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

==
Windows Vista 家庭高级版 SP2

答案1

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

答案2

在 Windows 中,没有指向目录的硬链接。在 Windows 中,您可以创建一个符号链接使用命令进入目录mklink /d link_name target_dir,或者创建一个交界处mklink /J link_name target_dir

与硬链接不同,连接点可能跨越多个卷,有时被 Microsoft 称为“软链接”,如您所见这里

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

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

相关内容