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


14

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

我已经尝试过了:mklink /d /h newfolder currentfolder但是它告诉我Access is否认。我不知道如何拒绝访问,因为我以管理员身份运行批次。

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

==
Windows Vista家庭高级版SP2

Answers:


16

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


4
是的,没有目录硬链接,只有连接点和符号链接。
哈里·约翰斯顿,

1
目录的硬链接在技术上是可行的,但要格外小心,以免文件系统中出现循环。唯一允许它们使用的操作系统是Mac OS X 10.5,用于Time Machine。
user1686

>我认为硬链接仅用于文件而不是目录。感谢您的确认;我一直打算继续阅读符号链接,例如:1 2 3 4
Synetech

1
好...在linux系统下,您可以使用mount --bind文件夹,但是我不确定Windows中是否有类似的东西!
DJCrashdummy15年

7

在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_dirmklink link_name target_file用于文件)创建的。您可以在此处了解更多信息。


我强烈建议您从答案中删除评论
Ramhound

是意见还是我违反了论坛的某些规定?
亨伯托·菲奥拉万特·费罗

我们不是论坛
Ramhound

是的,评论已删除。我很抱歉!
温贝托·菲奥拉万特·费罗

1
@Sz您完全正确,我根据您的评论修改了答案(实际上,答案有点模糊)。谢谢!
温贝托·菲奥拉万特·费罗
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.