如何在 Windows 上找到硬链接?

MM.*_*MM. 38 windows hardlink

我已经使用 mklink 在我的 Windows 7 文件系统上创建了一些硬链接。那是前一段时间,我不记得在哪里,或哪些文件。当我使用资源管理器时,所有文件看起来都一样。当我使用命令行并输入“dir”时,它们看起来都一样。

如何找到硬链接?或者如何确定特定文件是否为硬链接?

Jde*_*eBP 40

所有文件都是硬链接,链接数至少为 1。

这就是文件看起来相同的原因。他们一样的。您似乎要寻找的是包含多个文件链接的文件。链接数大于 1 的文件与链接数为 1 的文件之间几乎没有什么区别……除了链接数(以及一些关于属性和日期戳的奇怪行为)。

是死便于检查与find那就是在微软的命令SFUA实用工具,在该运行子系统基于UNIX的应用程序

找 。-链接+1

  • 请注意,cygwin /bin/find 也可以使用。谢谢! (11认同)
  • 需要明确的是,此处解决方案中引用的“Microsoft `find`”不是默认安装的 Windows 7。您必须下载并安装新的 Microsoft `find`。然后您可以使用该“查找”实用程序。或者安装 Cygwin 的 `find` 命令,比如 @arcyqwerty(从长远来看可能会有更好的支持)。 (6认同)
  • 也可以使用内置的`fsutil hardlink list filename`。(见[谢尔盖的回答](https://superuser.com/a/995968/62)) (2认同)

小智 38

在 Windows 7 上,使用命令:

fsutil hardlink list MyFileName.txt
Run Code Online (Sandbox Code Playgroud)

它列出了名称为文件的所有硬链接MyFileName.txt

  • @AlastairMaw 至少在 Windows 10 上,您无需成为管理员即可运行该特定命令。或者在没有 UAC 的情况下成为管理员有效吗?(也就是说,只是没有实际海拔的组) (2认同)

sur*_*asb 12

不幸的是,操作系统无法在不查看每个文件的情况下找到所有硬链接。

对于资源管理器,您可以下载非常方便的Link Shell Extension,它用红色快捷方式箭头覆盖带有硬链接的文件。

它还使得通过资源管理器的上下文菜单创建硬链接、符号链接和连接点变得相当轻松。

奖金闲聊:

从技术上讲,所有文件都是硬链接。因此,您实际上是在寻找具有多个硬链接的文件。

  • 谢尔盖的答案适用于问题的第二部分,但不适用于第一部分。 (3认同)
  • 事实上,确实如此。请参阅[谢尔盖的回答](https://superuser.com/a/995968/62)。 (2认同)