如何使用 mklink 命令在 Windows 中创建硬链接?

Jar*_*rek 5 windows command-line hardlink mklink

我通过 mklink 创建连接和符号链接没有问题,但无法使用此命令创建硬链接。它返回“拒绝访问”,在不同机器上的 Windows 7 和 8.1 上都尝试过,cmd 以管理权限启动。

D:\>mklink /d /h dirA dirB

当然dirB存在。我应该做些什么来运行这个命令而不会出错?

Sha*_*zvi 5

我很确定您不能创建指向文件夹的硬链接,只能创建文件。不过,符号链接/D和连接点/J适用于文件夹。

同样在创建硬链接时,请记住您不能在 2 个不同的驱动器之间创建链接(即使在同一个物理硬盘驱动器上)。

来自另一个 SU答案的简短解释:

硬链接是不能跨越文件系统边界的文件系统功能。您不能将 C: 上的文件硬链接到 D:,因为它们是单独的文件系统。它们可能各自包含相同类型的文件系统(例如 NTFS),但它们是独立的文件系统。


sam*_*174 5

正如大卫在回复布雷登时评论的那样,连接点在技术上可能不是“硬文件夹链接”,但我认为人们可以说“/J比”更难/D

典型的例子是,如果您这样做mklink /D "..\link_dir" "existing_dir",您将无法cd进入“link_dir”。但是,cd如果您使用/J它,则可以。