![有没有办法在 Windows(尤其是 Windows XP)上创建指向文件夹的“可跟踪”链接(~硬链接)?](https://linux22.com/image/627117/%E6%9C%89%E6%B2%A1%E6%9C%89%E5%8A%9E%E6%B3%95%E5%9C%A8%20Windows%EF%BC%88%E5%B0%A4%E5%85%B6%E6%98%AF%20Windows%20XP%EF%BC%89%E4%B8%8A%E5%88%9B%E5%BB%BA%E6%8C%87%E5%90%91%E6%96%87%E4%BB%B6%E5%A4%B9%E7%9A%84%E2%80%9C%E5%8F%AF%E8%B7%9F%E8%B8%AA%E2%80%9D%E9%93%BE%E6%8E%A5%EF%BC%88~%E7%A1%AC%E9%93%BE%E6%8E%A5%EF%BC%89%EF%BC%9F.png)
假设有:
- 文件夹和
- 该文件夹的连接点或符号链接
当原始文件夹移动到新位置时,连接点和符号链接都会失败(指向孤立位置)。当硬链接到文件已创建。任何指向文件的硬链接都可以移动到其他文件夹,并且它仍将指向硬盘上的同一物理文件。
有没有办法创建指向文件夹的“链接”,以便当移动文件夹时,链接“跟踪”该文件夹的位置,并且在移动操作后仍然有效?
如果不是,为什么这是不可能的。
答案1
您可以使用 junction.exe来自SysInternals 套件在 XP 中创建到目录的硬链接。
可以使用以下方式在本机创建文件的硬链接:fsutils(命令行)实用程序。
但是,你所要求的在 NTFS 中不存在。我找到了一个不错的硬链接、连接点和软链接的 NTFS 实现,但就您所问的问题而言,连接点是 NTFS 下文件硬链接的目录/文件夹版本。并且,与硬链接不同,如果目标被移动或删除,它们不会更新。至于为什么会这样,因为这是 Microsoft 选择在其文件系统中实现连接点的方式。
根据 Michael Hampton 的评论,我在 Google 上搜索了目录硬链接,虽然我无法立即从 Microsoft 找到任何与在目录结构中创建循环的真正硬链接相关的信息,但我确实从Unix 和 Linux .SE对问题进行了很好的解释,并且基本原理相同,因此值得一读。