如何列出NTFS文件系统上的所有符号链接

Ale*_*der 27 winapi symlink ntfs windows-vista windows-7

从Windows Vista开始,有一个新的Win32-API调用CreateSymbolicLink在NTFS文件系统上创建一个符号链接.

有谁知道是否有办法列出文件系统上所有现有的符号链接?

nik*_*3ro 84

窗口键 - > cmd - > dir /AL /S c:\

复制粘贴评论 - > http://windows7themes.net/how-to-find-all-symbolic-links-junction-points-in-windows-7.html

你当然可以把任何其他驱动器标签代替c:\

  • 虽然这不是问题的答案,但*与*相关,我碰巧在寻找什么.Churbrew! (6认同)
  • 我试过了 - 看起来像是对我的问题的答案.驱动器上的所有符号链接显示<SYMLINKD>,所有连接点都显示<JUNCTION>.因此,如果您只想要符号链接,请过滤结果... (3认同)
  • 如果你有递归的重新分析点,那么`dir`会在一个无限循环中挂起(这是一个愚蠢的事情,因为它会导致大多数软件处理目录树,但我的标准W7安装的AppData文件夹默认情况下都有它们).Tristan推荐的Nfts_Links_View没有这个问题. (2认同)

Tri*_*IER 8

您还可以使用此免费的GUI工具:

http://www.nirsoft.net/utils/ntfs_links_view.html


Han*_*ant 6

根据该文章中的链接将您带到这个链接.引用:

要确定指定的目录是否为已装入的文件夹,请首先调用GetFileAttributes函数并检查返回值中的FILE_ATTRIBUTE_REPARSE_POINT标志,以查看该目录是否具有关联的重新分析点.如果是,请使用FindFirstFile和FindNextFile函数获取WIN32_FIND_DATA结构的dwReserved0成员中的重新分析标记.要确定重新分析点是否为已装入的文件夹(而不是其他形式的重新分析点),请测试标记值是否等于值IO_REPARSE_TAG_MOUNT_POINT.有关更多信息,请参阅重新分析点.